Tôi có một hộp Windows 2003 với thiết lập máy chủ ssh. Tôi có msysgit (git phiên bản 1.6.2) được cài đặt cả cục bộ lẫn trên máy chủ.Làm thế nào để dừng git qua ssh trên các cửa sổ để giải quyết đường dẫn sai?
Các máy chủ có đường dẫn sau tuyệt đối để Repos tôi:
e:\vc\git\myrepo.git
khi người dùng đăng nhập anh/cô ấy sẽ được đưa vào thư mục làm việc sau:
e:\vc\git\
Khi chạy sau cmd trên máy dev của tôi:
git clone ssh://[email protected]/myrepo.git testrepo
Tôi nhận được lỗi sau:
fatal: ''/myrepo.git'' does not appear to be a git repository
Theo bản ghi ssh của tôi dường như git đang thực hiện cmd này trên máy chủ:
'cmd.exe /c git-upload-pack '/myrepo.git''
Thực thi lệnh đó tại địa phương (trên máy chủ) thất bại vì lý do tương tự. Tôi nghĩ rằng vấn đề có liên quan đến git tiền tố đường dẫn với một '/'. Làm thế nào để tôi nói git không làm điều này? Điều này có nên hoạt động không?
Lưu ý: git-upload-pack đang hoạt động vì tôi đã thêm \ gitinstallpath \ libexec \ git-core vào đường dẫn. Rõ ràng đây là một lỗi và sẽ được khắc phục trong tương lai, đây là công việc của tôi xung quanh.
SSH gì máy chủ bạn có đang chạy trên máy chủ? Phần URL sau khi máy chủ @ user cần phải ở định dạng mà nó hiểu được. –