Git clone trên windows: [email protected] không phải là lệnh git
Tôi đang cố gắng sao chép một kho lưu trữ theo cách ssh từ github và gitlab ở dạng khác
Tôi đang ở trên windows EDIT: với Git v 2.29.2.2
Tôi đang gặp lỗi sau mà tôi không hiểu nó đến từ nguyên nhân gì:
$ git clone [email protected]:math-gallou/AI21_TPs.git
Cloning into 'AI21_TPs'...
git: '[email protected]' is not a git command. See 'git --help'.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Vì vậy, tôi cũng đã thử:
$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"
và
$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git
Nhưng cùng một lỗi chính xác xuất hiện.
Khi tôi làm, ssh -v [email protected]tôi có thể kết nối với thành công.
Vậy ... Tôi đã bỏ lỡ gì ?
Trả lời
Đầu tiên, nếu bạn đang thử cú pháp ssh: //, thì URL sẽ là:
git clone ssh://[email protected]/math-gallou/AI21_TPs.git
^^^ /, not :
Thứ hai, hãy kiểm tra xem bạn có %USERPROFILE%\.ssh\configtệp có github.commục Máy chủ lưu trữ hay không, nội dung có thể không chính xác hoặc diễn giải sai.
Trong trường hợp của tôi, tôi đã xác định biến môi trường hệ thống GIT_SSH để sử dụng openssh mà tôi đã cài đặt, sau đó git bị hỏng và tôi nhận được git: '[email protected]' is not a git command. See 'git --help'..
Sau khi xóa biến môi trường hệ thống GIT_SSH mọi thứ hoạt động trở lại.
Sau đó, tôi đã cố gắng xác định biến môi trường người dùng GIT_SSH và khởi động lại hệ thống (tôi đã không khởi động lại hệ thống trong lần thử trước), bằng cách nào đó bây giờ git của tôi hoạt động chính xác với openssh tôi đã cài đặt. Tôi không biết phần nào là sai trong lần thử trước của tôi nhưng tôi quyết định không lãng phí thêm thời gian cho việc này.