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:
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ữ.
Đó Là một phần vì các máy chủ được sử dụng cho rất nhiều loại công việc. Các nhà sản xuất máy chủ cho biết một bài kiểm tra chuẩn đo lường hiệu suất sử dụng một loại khối lượng công việc, chẳng hạn như phục vụ tập tin, sẽ không cung cấp kết quả có ý nghĩa cho khách hàng sử dụng máy chủ cho một nhiệm vụ khác, chẳng hạn như xử lý giao dịch trực tuyến. thu thập ý kiến đóng góp từ các nhà sản xuất máy chủ và các bên liên quan khác trong khoảng một năm. Ông Andrew Fanara, người đứng đầu nhóm phát t
EPA hy vọng để sử dụng các bài kiểm tra chuẩn được phát triển bởi một nhóm phi lợi nhuận được gọi là Standard Performance Evaluation Corp. hoặc SPEC, nhưng cho đến nay nhóm này đã công bố chỉ một bài kiểm tra để đo hiệu suất năng lượng, dựa trên khối lượng công việc của Java. Nó dự kiến sẽ xuất bản một số khác nhưng không nói khi nào.
Dự thảo thứ ba thiết lập giới hạn tiêu thụ năng lượng khi máy chủ đang ở trạng thái nhàn rỗi, cái gì đó chưa được thiết lập trong dự thảo thứ hai. Để có đủ tiêu chuẩn cho biểu trưng Energy Star, các nhà cung cấp phải đáp ứng các yêu cầu tối thiểu về hiệu suất cung cấp điện và công bố một bảng dữ liệu cho mỗi máy chủ cho biết mức năng lượng và hiệu năng của nó cho các cấu hình tối đa, tối thiểu và điển hình. streaming services]
ĐặC tả bao gồm các máy chủ với tối đa bốn ổ cắm bộ xử lý. EPA cho biết họ đã chọn loại trừ các hệ thống phiến khỏi dự thảo vì SPEC cho biết tiêu chuẩn SPECPower_ssj2008 của nó để đo mức tiêu thụ nhàn rỗi không thể chạy trên lưỡi dao. EPA cho biết các đặc điểm kỹ thuật sẽ có hiệu lực vào ngày 1 tháng 2 năm 2009. Một đặc điểm kỹ thuật "Tier 2" toàn diện hơn kế hoạch cho tháng 10 năm 2010 có thể bao gồm các máy chủ với hơn bốn khe.
IBM lên kế hoạch công bố các thiết bị được xây dựng nhằm loại bỏ sự phức tạp của việc tích hợp phần mềm và dịch vụ trong hệ thống. < Trong một nỗ lực để thiết lập chính nó ngoài các nhà cung cấp máy chủ khác, IBM hôm thứ Ba cho biết họ đang đẩy mạnh nỗ lực để tạo ra các thiết bị được xây dựng nhằm loại bỏ sự phức tạp của tích hợp phần mềm và dịch vụ trong hệ thống. Chiến lược kinh doanh thông minh, IBM cho biết họ sẽ cung cấp các thiết bị Smart Cube tích hợp các thành phần phần mềm cụ thể dễ dàn
Là một phần của chiến lược, công ty này sẽ thông báo rằng họ đã hợp tác với Intuit tích hợp phần cứng của IBM với phần mềm tài chính QuickBooks của Intuit. Khi được cấp nguồn, thiết bị và phần mềm có thể được thiết lập và cấu hình theo bốn bước, IBM cho biết.







