Git clone di windows: [email protected] bukanlah perintah git
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
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\config
file dengan github.com
entri Host di dalamnya, yang isinya mungkin salah atau salah tafsir.
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.