Cài đặt và cấu hình Git Server trên Ubuntu 20.04

Cài đặt và cấu hình Git Server trên Ubuntu 20.04

Trong hướng dẫn này, chúng ta sẽ thấy cách cài đặt và cấu hình máy chủ git trên Ubuntu 20.04

Git là một hệ thống kiểm soát phiên bản phân tán để theo dõi những thay đổi trong mã nguồn trong quá trình phát triển phần mềm. Nó được thiết kế để điều phối công việc giữa các lập trình viên, nhưng nó có thể được sử dụng để theo dõi các thay đổi trong bất kỳ tập hợp tệp nào. Các mục tiêu của nó bao gồm tốc độ, tính toàn vẹn của dữ liệu và hỗ trợ các quy trình làm việc phân tán, phi tuyến tính.

Git là một hệ thống kiểm soát phiên bản phân tán mã nguồn mở và miễn phí được thiết kế để xử lý mọi thứ từ các dự án nhỏ đến rất lớn với tốc độ và hiệu quả.

Điều kiện tiên quyết

  • Một máy chủ chuyên dụng được cài đặt Ubuntu 20.04 hoặc KVM VPS.
  • Quyền truy cập của người dùng root hoặc người dùng bình thường có đặc quyền quản trị.
  • Thêm DNS Bản ghi tên máy chủ của máy chủ của bạn. Ví dụ: chúng tôi đang sử dụng hub.neotechsystems.net làm tên máy chủ của máy chủ của chúng tôi. Hoặc sử dụng địa chỉ IP máy chủ của bạn ở vị trí của hub.neotechsystems.net.

Cài đặt và cấu hình Git Server trên Ubuntu 20.04

Hãy bắt đầu cài đặt. Có hai cách để cài đặt Git.

Tùy chọn 1 là cài đặt Git bằng APT

Giữ cho máy chủ được cập nhật

# apt update -y

Cài đặt Git

# apt install git -y

Xác minh cài đặt:

# git --version

Tùy chọn 2 là cài đặt git từ nguồn

Bạn có thể tải xuống phiên bản Git mới nhất từ trang phát hành . Nó làm mất nhiều thời gian hơn và sẽ không được cập nhật và duy trì thông qua trình quản lý gói yum. Nhưng nó sẽ cho phép bạn tải xuống phiên bản mới hơn những gì có sẵn thông qua kho lưu trữ CentOS và sẽ cung cấp cho bạn một số quyền kiểm soát đối với các tùy chọn mà bạn có thể đưa vào.

Đầu tiên, hãy cài đặt các phần phụ thuộc

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

Sau khi cài đặt hoàn tất, hãy truy cập trang phát hành và sao chép liên kết tải xuống. Bạn có thể tìm thấy tar.gz, nhấp chuột phải vào nó và sao chép liên kết.

Bây giờ, hãy tải xuống nó trong máy chủ bằng lệnh wget và đổi tên nó:

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

Sau khi quá trình tải xuống hoàn tất, chúng tôi có thể giải nén tệp tar

# tar -zxf git.tar.gz

Bây giờ, hãy chuyển đến thư mục đó để bắt đầu cấu hình bản dựng của chúng ta.

# cd git-*

Bây giờ, bạn có thể tạo gói và cài đặt nó bằng cách gõ hai lệnh sau:

# make prefix=/usr/local all
# make prefix=/usr/local install

Bây giờ, hãy thay thế quá trình shell để phiên bản Git chúng ta vừa cài đặt sẽ được sử dụng:

# exec bash

Chúng tôi đã xây dựng và cài đặt Git thành công. Để xác minh nó, hãy kiểm tra phiên bản bằng lệnh sau:

# git --version

Định cấu hình Git

Thêm người dùng để xử lý các kho:

# adduser git

Sau đó, cung cấp mật khẩu cho người dùng Git của bạn:

# passwd git

Đăng nhập với tư cách người dùng git

# su - git

Khởi tạo một kho lưu trữ trống mới bằng lệnh sau:

# git init --bare ~/neotechsystems.git

Bật móc sau cập nhật bằng cách sao chép tệp mẫu như sau:

# cd neotechsystems.git/hooks/
# cp post-update.sample post-update

Đó là nó cho phía máy chủ.

Bây giờ chúng ta hãy đi đến phía khách hàng:

Cài đặt Git

# apt install git -y

Sau khi cài đặt hoàn tất, hãy bắt đầu cấu hình Git

Định cấu hình Git

Gửi thông báo về bản thân bạn để các thông báo cam kết sẽ được tạo với thông tin chính xác được đính kèm:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Tạo một thư mục nơi bạn có thể lưu giữ tất cả các dự án của mình

# mkdir ~/dev
# cd ~/dev

Bây giờ, hãy tạo một bản sao kho lưu trữ neotechsystems.git mà chúng ta đã tạo trước đó trong máy chủ

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…

Nó sẽ yêu cầu nhập mật khẩu người dùng git:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Đi tới kho lưu trữ

# cd neotechsystems.git

Bạn có thể thấy kho lưu trữ trống, vì vậy hãy tạo một số tệp

# echo "my test file' > file1.txt

Thêm các tệp này vào kho lưu trữ git của chúng tôi

# git add .

Cam kết các thay đổi

# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Đẩy những thay đổi này vào kho lưu trữ git từ xa tại hub.neotechsystems.net

# git push origin master

bạn sẽ được yêu cầu nhập mật khẩu, nhập mật khẩu người dùng git

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

Xác minh các thay đổi, truy cập máy chủ git và chạy lệnh sau để kiểm tra nhật ký

# git log

Đầu ra sẽ tương tự như:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Chúng tôi đã cài đặt và cấu hình thành công máy chủ Git trên Ubuntu 20.04.


Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

Vùng chứa rất có lợi cho việc phát triển, triển khai và quản lý phần mềm trong môi trường ảo. Docker hữu ích trong quá trình container hóa, nhưng nó không phải là nền tảng duy nhất xung quanh. Nếu bạn đang tìm kiếm một số lựa chọn thay thế cho Docker, không cần tìm đâu xa. Danh sách này giới thiệu một số lựa chọn thay thế Docker hiệu quả và giàu tính năng để sử dụng trong dự án tiếp theo của bạn.

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

Cách nhúng Tweet vào bài viết WordPress của bạn

Cách nhúng Tweet vào bài viết WordPress của bạn

Nhúng các dịch vụ của bên thứ ba vào các bài đăng WordPress của bạn là một cách thú vị để thu hút sự quan tâm của khách truy cập. Nội dung được nhúng cũng cung cấp các dấu hiệu trực quan giúp quét dễ dàng hơn. WordPress đã làm cho việc thêm loại nội dung này trở nên dễ dàng.

Cách xóa thư mục mô-đun nút bằng npkill

Cách xóa thư mục mô-đun nút bằng npkill

Node.js là một môi trường thời gian chạy JavaScript cho phép bạn chạy JavaScript bên ngoài trình duyệt web, làm cho nó trở thành một lựa chọn phổ biến để phát triển tất cả các loại ứng dụng. Một phần của sự phổ biến của nó là do có rất nhiều gói NPM để giúp nhà phát triển dễ dàng trải nghiệm.

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Solidity là ngôn ngữ lập trình được sử dụng bởi các hợp đồng thông minh trên chuỗi khối Ethereum. Nó là một ngôn ngữ lập trình hướng đối tượng, được định kiểu tĩnh.