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.