Clone Git sur Windows: [email protected] n'est pas une commande git

Nov 29 2020

J'essaye de cloner un référentiel à la manière ssh depuis github et une autre forme gitlab

Je suis sous Windows EDIT: avec Git v 2.29.2.2

J'obtiens l'erreur suivante, que je ne comprends pas de quoi elle vient:

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

Alors j'ai aussi essayé:

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

et

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

Mais la même erreur exacte sort.

Quand je fais le ssh -v [email protected]je peux me connecter avec le succès.

Et alors ... qu'est-ce que j'ai loupé ?

Réponses

1 VonC Nov 29 2020 at 21:31

Premièrement, si vous essayez la syntaxe ssh: //, alors l'URL serait:

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

Deuxièmement, vérifiez si vous avez un %USERPROFILE%\.ssh\configfichier contenant une github.comentrée Host, dont le contenu peut être incorrect ou mal interprété.

An07 Dec 21 2020 at 08:48

Dans mon cas, j'ai défini la variable d'environnement système GIT_SSH pour utiliser openssh que j'ai installé, puis git est cassé et j'ai obtenu git: '[email protected]' is not a git command. See 'git --help'..

Après avoir supprimé la variable d'environnement système GIT_SSH, tout fonctionne à nouveau.

Ensuite, j'ai essayé de définir la variable d'environnement utilisateur GIT_SSH et de redémarrer le système (je n'ai pas redémarré le système lors de l'essai précédent), d'une manière ou d'une autre, mon git fonctionne correctement avec openssh que j'ai installé. Je ne sais pas quelle partie est erronée dans mon essai précédent, mais je décide de ne pas perdre plus de temps là-dessus.