2011-09-06 24 views
6

Khi tôi bắt đầu với git, một trong những lợi ích nổi bật nhất mà đồng nghiệp của tôi nói với tôi, là git không cần phải có mặt trên máy chủ trái ngược với svn.Git có cần phải có mặt trên máy chủ để sử dụng không?

Nhưng điều này có thực sự đúng không? Trong another thread Tôi đọc ít nhất một số git-upload-pack hoặc git-receive-pack là cần thiết.

Mặt khác, tôi có thể lưu trữ git an toàn trên thanh usb.

Vì vậy, máy chủ có cần cài đặt bất kỳ phần mềm nào ngoại trừ ssh hay không?

Trả lời

8

Không, bạn đúng khi bạn nói rằng bạn có thể phục vụ kho lưu trữ git mà không cần cài đặt git trên máy chủ của mình. Điều này là do mọi thứ cần thiết để phục vụ kho lưu trữ git, được "lưu trữ" trong thư mục .git.

Tuy nhiên, để giao tiếp với máy chủ (ví dụ: clone, push, v.v ...), dựa trên địa chỉ kho lưu trữ của bạn (refspec), một phương tiện nhất định sẽ được sử dụng. Và nếu bạn đang sử dụng phương tiện giao thông ssh hoặc git, phía máy chủ cũng cần được cài đặt git. Bởi vì, như bạn đã nói, nó 'gói' tất cả dữ liệu được trao đổi theo một định dạng hiệu quả hơn.

Bạn có thể phá vỡ điều này bằng cách gắn máy chủ từ xa vào hệ thống tệp của mình và sử dụng phương tiện 'tệp'. Hoặc bạn có thể tải lên 'thay thế' của riêng bạn cho git, và sử dụng thay vì:

git clone -u /home/you/bin/git-upload-pack [email protected]:code 

(từ: git-upload-pack: command not found, how to fix this correctly)

0

Mỗi bộ đệm git hoạt động như một máy chủ.

Khi bạn thực hiện git clone, nó sẽ trở thành một kho lưu trữ đầy đủ có thể được thêm làm điều khiển từ xa trong bất kỳ máy tính nào khác.

+2

Ông đang nói về phần mềm git, không phải là một kho lưu trữ. – Ikke

Các vấn đề liên quan