Git clone su Windows: [email protected] non è un comando git
Sto cercando di clonare un repository in modo ssh da GitHub e un altro modulo Gitlab
Sono su Windows EDIT: con Git v 2.29.2.2
Ricevo il seguente errore, che non capisco da cosa proviene:
$ 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.
Quindi ho anche provato:
$ git clone "ssh://[email protected]:math-gallou/AI21_TPs.git"
e
$ git clone ssh://[email protected]:math-gallou/AI21_TPs.git
Ma viene fuori lo stesso esatto errore.
Quando lo faccio ssh -v [email protected]riesco a connettermi con successo.
Allora cosa mi sono perso?
Risposte
Innanzitutto, se stai provando la sintassi ssh: //, l'URL sarebbe:
git clone ssh://[email protected]/math-gallou/AI21_TPs.git
^^^ /, not :
In secondo luogo, controlla se hai un %USERPROFILE%\.ssh\configfile con una github.comvoce Host, il cui contenuto potrebbe essere errato o interpretato male.
Nel mio caso, ho definito la variabile di ambiente di sistema GIT_SSH per utilizzare openssh che ho installato, quindi git è rotto e ho ottenuto git: '[email protected]' is not a git command. See 'git --help'..
Dopo aver eliminato la variabile di ambiente di sistema GIT_SSH tutto funziona di nuovo.
Quindi ho provato a definire la variabile d'ambiente utente GIT_SSH e riavviare il sistema (non ho riavviato il sistema nel tentativo precedente), in qualche modo ora il mio git funziona correttamente con openssh che ho installato. Non so quale parte sia sbagliata nel mio tentativo precedente ma decido di non perdere altro tempo su questo.