2011-03-04 30 views
28

Tôi có git repo này "c:/xampp/htdocs/* *" trong máy tính chính của tôi và địa chỉ IP của nó là 192.168.0.6. Bây giờ tôi muốn git clone repo này từ ubuntu-server chạy trên một Vmware Player trong máy tính chính của tôi.Làm thế nào để git sao chép một repo trong cửa sổ từ máy tính khác trong mạng LAN?

tôi đã làm

git clone \\192.168.0.6\c:\xampp\htdocs\**** 

git clone //192.168.0.6/c:/xampp/htdocs/**** 

từ ubuntu-server và không phải làm việc.

fatal: could not create work tree dir '****'.: Permission denied 

Tôi đã làm gì sai? tôi nên làm gì?

Trả lời

20

Để truy cập vào repo, bạn phải chia sẻ nó trên 192.168.0.6 hoặc phải là cùng một tên miền với tư cách là người sở hữu tệp trên 192.168.0.6.

Nếu bạn chia sẻ thư mục trên 192.168.0.6 (ví dụ: với tên chia sẻ myrepo), bạn truy cập thư mục đó với //192.168.0.6/myrepo.

Nếu bạn đã đăng nhập vào máy của bạn với một accout người dùng được biết đến trên 192.168.0.6, bạn có thể thử truy cập vào repo qua cổ phiếu hành chính:

//192.168.0.6/c$/xampp/htdocs/... 

Luôn luôn sử dụng phía trước dấu gạch chéo.

Một giải pháp thay thế khác là sử dụng SSH để truy cập máy từ xa.

2

Sử dụng trình khám phá (smb) để gắn kho lưu trữ từ xa dưới dạng chia sẻ mạng là cách dễ nhất. Tôi không hoàn toàn chắc chắn, nhưng tôi nghĩ rằng con đường của bạn có thể sai. Thay vào đó, hãy thử file:///192.168.0.6\c:\xampp....

Có hai điều mà có thể đã đi sai cho bạn:

  • Bạn không có quyền đọc trên kho lưu trữ từ xa
  • Bạn không có quyền ghi vào vị trí bạn muốn tạo kho lưu trữ của bạn (thư mục làm việc hiện tại hoặc thư mục bạn chỉ định làm đối số thứ hai để git clone)

Và cũng kiểm tra xem máy chủ samba của bạn có hoạt động bình thường không.

21

Hãy chắc chắn rằng bạn c:/xampp/htdocs thư mục (hoặc thư mục con của nó) được chia sẻ trong các cửa sổ, vì vậy bạn có thể điều hướng trên mạng theo địa chỉ này:

\\192.168.0.6\htdocs 

Sau đó, bạn sao chép bằng cách sử dụng tập tin:////. Lưu ý rằng có Bốn slashes:.

git clone file:////192.168.0.6/htdocs/somerepo.git 
+0

Cảm ơn! Tôi sử dụng điều này với một repo không trần: git clone file: ////192.168.0.6/htdocs/somerepo – kol

+0

Cảm ơn. im bỏ phiếu lên! – Benyamin

-2

"Tôi có một vài máy tính khác nhau mà tôi sử dụng ở nhà và tôi muốn thiết lập GIT mà tôi có thể truy cập vào mã của tôi từ bất kỳ trong số họ đã phải mất tôi một chút vì tôi đã quá quen với việc làm việc với một mô hình client-server, nơi tôi chỉ định một máy tính là "máy chủ" chứa kho lưu trữ và mọi thứ khác là một máy khách.Thay vào đó, GIT dường như hoạt động giống như một công cụ hợp nhất và mọi bản sao cục bộ là "chủ nhân" của riêng nó. Khi tôi hiểu rằng, nó quay ra rằng việc thiết lập GIT là rất đơn giản và chỉ cần GIT chính nó và SSH"

Để đọc thêm bạn có thể kiểm tra liên kết này:. http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html

1

Để làm git repo trên Windows địa phương mạng bạn cần phải làm như sau:

  1. Tạo repo mới

    git init --bare projectName.git

  2. Chia sẻ thư mục này (projectName.git) với người dùng bạn cần

  3. Tìm ip máy tính của bạn bằng lệnh ipconfig (ví dụ: 192.168.2.101)
  4. Chạy lệnh này từ máy tính của một số người dùng

    git clone //192.168.2.101/projectName.git

Lưu ý: mở 192.168.2.101 \\ trong công cụ tìm để xem đúng đường dẫn đến projectName.git (ví dụ //192.168.2.101/some/path/projectName.git)

13

bạn nên sử dụng lệnh git daemon để lưu trữ repo của bạn, như thế này:

Trong máy tính của bạn sẽ hoạt động như một máy chủ:

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

(xin lưu ý rằng path_to_folder_containing_project là thư mục chứa thư mục dự án của bạn, nó sẽ cung cấp tất cả các dự án dưới thư mục đó)

trong khách hàng của bạn:

git clone git://<local ip>/<project name>

các repo nhân bản sẽ có nguồn gốc của nó trỏ đến máy chủ trong mạng LAN của bạn, vì vậy bạn có thể muốn sử dụng git remote set-url origin để trỏ nó đến nguồn gốc.

+0

Làm việc hoàn hảo cho tôi. Để rõ ràng, bạn có thể xem xét việc tái phân giải '' như ''. – wgwz

+2

đây phải là câu trả lời được chấp nhận –

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