2012-02-16 33 views
10

Bất kỳ ai biết cách thanh toán, sao chép hoặc tìm nạp dự án hoặc mã từ kho lưu trữ từ xa git trên máy chủ Windows?Làm thế nào để thiết lập và sao chép một repo git từ xa trên Windows?

Repository IP là: xxx.xx.xxx.xx, thư mục file nguồn là c:\git\git.git\xxx\file.exp

tôi đã quen với giao diện dòng lệnh từ một thiết bị đầu cuối SUSE Linux. Tôi đã thử cùng một loại phương pháp nhưng nó luôn luôn trả lời rằng kho lưu trữ không tồn tại.

Bất cứ ai có thể cho tôi biết cách thiết lập và sao chép?

+2

Vì vậy, hãy trích dẫn lệnh chính xác mà bạn đã thử. Không có điều đó, bạn không thể nói được mình đang làm gì sai. –

+3

Git, cũng như cho bất kỳ chương trình nào khác, không thể truy cập một cách kỳ diệu các tệp trên đĩa của máy tính khác trừ khi bạn cung cấp một số phương pháp truy cập để truy cập chúng. Git có thể sử dụng 3 phương thức truy cập: hệ thống tập tin từ xa, ssh hoặc http (web). Bạn có bất kỳ phương pháp nào được thiết lập không? Nếu có, hãy chỉnh sửa câu hỏi để cho biết cách nó được định cấu hình. Nếu không, hãy chỉnh sửa câu hỏi để hỏi cách thiết lập câu hỏi. –

Trả lời

6

Bạn phải thiết lập một số loại chia sẻ từ máy tính Windows, bạn có thể truy cập bằng git. Git hỗ trợ 3 phương thức truy cập: ssh, hệ thống tập tin từ xa hoặc http. Người cuối cùng có lẽ là phức tạp nhất, vì vậy tôi sẽ không chi tiết nó. Hai cái đầu tiên là:

  1. Thiết lập máy chủ ssh trên cửa sổ.

    Bạn có thể thử hướng dẫn này: http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/. Xem thêm this question để biết thêm một số tùy chọn.

    Hơn bạn sao chép bằng git clone [email protected]:/c/git/path/to/repo (bạn sẽ được yêu cầu nhập mật khẩu).

    Ưu điểm của phương pháp này là an toàn (kết nối được mã hóa và máy chủ ssh đáng tin cậy), vì vậy bạn có thể sử dụng nó qua internet. Vì máy chủ git đang chạy trên máy windows trong khi truy cập, bạn có thể thiết lập các móc cho chính sách bảo mật nâng cao, kiểm soát các quy trình khác và như vậy.

  2. Chia sẻ kho lưu trữ bằng cách sử dụng chia sẻ cửa sổ.

    Hơn cả trên máy chủ lưu trữ Linux, bạn cần phải gắn kết chia sẻ với smbmount. Điều đó có thể yêu cầu tên người dùng và mật khẩu, tùy thuộc vào cách bạn đặt quyền.

    Hơn bạn sao chép theo git clone /share/mountpoint/path/to/repo.

    Điều này có thể dễ dàng hơn trong việc thiết lập nhưng không an toàn, vì vậy không nên sử dụng bên ngoài mạng cục bộ. Cũng trong trường hợp này, hook trên máy windows sẽ không được thực hiện (trên thực tế git sẽ cố gắng thực thi chúng trên máy Linux, nhưng chúng sẽ không chạy ở đó hoặc có thể bỏ qua), vì vậy bạn không thể áp dụng nâng cao Bảo vệ.

Một tập tin cụ thể là không phù hợp, bạn cần phải cung cấp đường dẫn đến thư mục chứa thư mục con .git hoặc vào thư mục đó là một kho lưu trữ trần (path/to/repo ở trên).

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