Git clone “fatal: je ne gère pas le protocole ssh'”
J'ai créé un référentiel dans ma machine locale et a demandé à un collègue pour le clone, mais cela dit il ne peut pas gérer le protocole SSH. Dans mon ordinateur le référentiel est à /devel/scripts.git
, et il y a un utilisateur appelé devel
avec accès à ce dossier. Un autre gars peut cloner normalement, à l'aide de git clone ssh://[email protected]/devel/scripts.git
.
Nous sommes tous à l'aide de Ubuntu, moi et la problématique de la machine sont à 12.04 (je pourrais pousser à partir d'un autre dossier en utilisant la même URL à distance) et l'autre gars est à l'aide de 13.04.
Enfin, la machine qui a obtenu la question de l'accès de cet utilisateur via SSH normalement.
J'obtiens le même message d'erreur "fatal: je ne gère pas le protocole ssh'" au cours de la commande "git pull origin master". Une idée quelqu'un???
OriginalL'auteur igorsantos07 | 2014-03-21
Vous devez vous connecter pour publier un commentaire.
Regardez l'url .git/config, dans mon cas, il y avait des caractères de contrôle dans la portion du protocole. Ces derniers n'étaient pas visibles lors de l'git généré son message d'erreur.
Lors de copier/coller le message d'erreur à un autre endroit, les caractères de contrôle peuvent se présenter:
C'était mon problème, merci!
OriginalL'auteur
J'ai connu le même problème sur Windows dans Cygwin, et a été en mesure de contourner l'erreur en modifiant le protocole git+ssh'.
OriginalL'auteur
Un moyen de contourner cela est explicitement mentionner l'adresse en utilisant les guillemets.
Au lieu d'utiliser:
git clone ssh://[email protected]/devel/scripts.git
Essayer:
git clone "ssh://[email protected]/devel/scripts.git'
OriginalL'auteur
J'ai eu le même problème lorsque vous essayez de windows Git GUI. J'ai exécuté la commande via Git Bash et il a travaillé pour moi sans cette erreur.
OriginalL'auteur