Git clone trên windows: [email protected] không phải là lệnh git

Nov 29 2020

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"

$ 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

1 VonC Nov 29 2020 at 21:31

Đầ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.

An07 Dec 21 2020 at 08:48

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.