Android

Cách thiết lập máy chủ git

10 Lệnh Git CƠ BẢN mà Lập Trình Viên Nên Biết | Học Git & GitHub #2

10 Lệnh Git CƠ BẢN mà Lập Trình Viên Nên Biết | Học Git & GitHub #2

Mục lục:

Anonim

Khi nói đến Git hosting, bạn có sẵn một số tùy chọn. GitHub, Gitlab và Bitbucket là những giải pháp phổ biến, nhưng chạy máy chủ Git của riêng bạn là một giải pháp thay thế đáng để xem xét.

Thiết lập Máy chủ Git cho phép bạn tạo các kho riêng mà không bị hạn chế trong các gói miễn phí của nhà cung cấp.

Trong hướng dẫn này, chúng tôi giải thích cách thiết lập máy chủ Git trần trên Linux. Thiết lập này là tốt nếu bạn có ít kho lưu trữ và các cộng tác viên am hiểu công nghệ. Nếu không, bạn nên xem xét việc cài đặt một ứng dụng git tự lưu trữ như Gitea, Gogs hoặc Gitlab.

Máy chủ Git có thể được thiết lập trên bất kỳ máy Linux từ xa nào hoặc thậm chí trên hệ thống cục bộ của bạn.

Thiết lập máy chủ Git

Bước đầu tiên là cài đặt Git trên máy chủ của bạn.

sudo apt update && sudo apt install git

Để cài đặt gói git trên máy chủ CentOS, hãy gõ:

sudo yum install git

Tiếp theo, tạo một người dùng mới sẽ quản lý kho Git:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Thư mục nhà người dùng được đặt thành /home/git . Tất cả các kho lưu trữ sẽ được lưu trữ trong thư mục này. Chúng tôi đã không đặt mật khẩu cho người dùng, nhưng bạn chỉ có thể sử dụng các phím ssh.

Chuyển sang người dùng và sử dụng lệnh su :

sudo su - git

Chạy các lệnh sau để tạo thư mục SSH và đặt quyền chính xác:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Tạo một tệp có tên ~/.ssh/authorized_keys sẽ giữ các khóa SSH của người dùng được ủy quyền:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

Đó là nó. Thiết lập máy chủ đã hoàn tất. Bây giờ bạn đã sẵn sàng để tạo kho Git đầu tiên của bạn.

Chạy lệnh sau để khởi tạo một kho lưu trữ trống mới:

git init --bare ~/projectname.git

Bạn có thể đặt tên cho thư mục như bạn muốn. Điều quan trọng là tạo ra kho lưu trữ trong thư mục nhà người dùng của gitvit.

Initialized empty Git repository in /home/git/projectname.git/

Cấu hình kho lưu trữ Git cục bộ

Để có thể đẩy các thay đổi git cục bộ sang máy chủ Git, bạn sẽ thêm khóa công khai SSH cho người dùng cục bộ của mình vào tệp authorized_keys từ xa của người dùng.

cat ~/.ssh/id_rsa.pub

Đầu ra sẽ trông giống như sau:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Để tạo cặp khóa SSH mới, hãy sử dụng lệnh sau:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Sao chép đầu ra từ lệnh cat ở trên và quay lại bảng điều khiển máy chủ Git.

Trên máy chủ, hãy mở trình soạn thảo văn bản của bạn và dán khóa công khai mà bạn đã sao chép từ máy cục bộ vào tệp ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Toàn bộ văn bản khóa công khai phải nằm trên một dòng.

Chúng tôi giả định rằng gói Git đã được cài đặt trên máy cục bộ của bạn. Nếu không, cài đặt nó theo cách tương tự như được giải thích trong các phần trước.

cd /path/to/local/project

Khởi tạo kho git:

git init.

Bước cuối cùng là thêm git remote vào kho lưu trữ cục bộ của bạn:

git remote add origin git@git_server_ip:projectname.git

Đừng quên thay thế git_server_ip bằng tên máy chủ hoặc địa chỉ IP của máy chủ Git của bạn.

Để xác minh rằng mọi thứ được thiết lập chính xác, hãy tạo một tệp thử nghiệm:

touch test_file

Thêm các thay đổi vào khu vực tổ chức:

git add.

Cam kết thay đổi:

git commit -m "descriptive message"

Đẩy các thay đổi kho lưu trữ cục bộ sang một kho lưu trữ từ xa:

git push -u origin master

Nếu mọi thứ được thiết lập chính xác, đầu ra sẽ trông giống như thế này:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Để thêm một cộng tác viên mới, chỉ cần sao chép khóa SSH công khai của nó vào tập tin ~/.ssh/authorized_keys của người dùng.

Bạn có thể sử dụng các bước tương tự để tạo kho lưu trữ mới. Điều quan trọng cần lưu ý là kho lưu trữ từ xa phải tồn tại trước khi bạn thêm git remote vào kho lưu trữ cục bộ của bạn.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách thiết lập máy chủ Git riêng của bạn và tạo kho lưu trữ.