Git clone di windows: [email protected] bukanlah perintah git

Nov 29 2020

Saya mencoba untuk mengkloning repositori dengan cara ssh dari github dan bentuk lain gitlab

Saya menggunakan Windows EDIT: dengan Git v 2.29.2.2

Saya mendapatkan kesalahan berikut, yang saya tidak mengerti dari mana asalnya:

$ 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.

Jadi saya juga mencoba:

$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"

dan

$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git

Tapi kesalahan yang sama persis muncul.

Ketika saya melakukan itu, ssh -v [email protected]saya dapat terhubung dengan kesuksesan.

Jadi apa yang saya lewatkan?

Jawaban

1 VonC Nov 29 2020 at 21:31

Pertama, jika Anda mencoba sintaks ssh: //, maka URL-nya adalah:

git clone ssh://[email protected]/math-gallou/AI21_TPs.git
                            ^^^ /, not :

Kedua, periksa apakah Anda memiliki %USERPROFILE%\.ssh\configfile dengan github.comentri Host di dalamnya, yang isinya mungkin salah atau salah tafsir.

An07 Dec 21 2020 at 08:48

Dalam kasus saya, saya mendefinisikan variabel lingkungan sistem GIT_SSH untuk menggunakan openssh yang saya instal, dan kemudian git rusak dan saya dapatkan git: '[email protected]' is not a git command. See 'git --help'..

Setelah menghapus variabel lingkungan sistem GIT_SSH semuanya berfungsi kembali.

Kemudian saya mencoba mendefinisikan variabel lingkungan pengguna GIT_SSH dan memulai ulang sistem (saya tidak memulai ulang sistem pada percobaan sebelumnya), entah bagaimana sekarang git saya berfungsi dengan benar dengan openssh yang saya instal. Saya tidak tahu bagian mana yang salah dalam percobaan saya sebelumnya, tetapi saya memutuskan untuk tidak membuang waktu lagi untuk ini.