Clone Git sur Windows: [email protected] n'est pas une commande git
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
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\config
fichier contenant une github.com
entrée Host, dont le contenu peut être incorrect ou mal interprété.
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.