146 votes

Git à distance : Erreur : fatal : erreur de protocole : mauvais caractère de longueur de ligne : Unab

J'ai mis en place un serveur git et je veux maintenant pousser initialement mon repo depuis le client. J'ai utilisé git push origin master et j'obtiens ce message d'erreur :

fatal: protocol error: bad line length character: Unab

Je ne sais pas ce qui ne va pas. Je ne sais pas ce qu'est "Unab". J'ai essayé de redimensionner la coquille, mais c'est toujours "Unab". Je ne trouve pas de solution à ce message d'erreur.

J'ai configuré le serveur avec "authorized_keys" et SSH. (Je peux m'y connecter en utilisant SSH).

Il semble qu'il s'agisse d'un problème lié à git ?

BTW : Le serveur est installé dans une VM Windows 7.

4voto

CoolMind Points 11

Dans mon cas, après la récupération, il a été écrit : fatal: protocol error: bad line length character: Pass . Après avoir poussé, j'ai également obtenu : fatal: protocol error: bad line length character: git@ Done .

Après le redémarrage de Windows, j'ai dû relancer l'agent PuTTY (pageant.exe) et ajouter une clé privée qui avait disparu de la liste des clés.

4voto

Willmore Points 2404

Si vous utilisez Putty. Assurez-vous alors que Pageant fonctionne et que votre clé privée est chargée dans Pageant (cliquez avec le bouton droit de la souris sur l'icône Pageant dans la barre des tâches et cliquez sur "Afficher les clés" dans le menu qui s'affiche).

Sinon, lorsque vous faites dans cmd.exe :

git clone ssh://name@host:/path/to/git/repo.git

vous obtenez le message suivant : "fatal : protocol error : bad line length character :"

3voto

snarkyname77 Points 423

Vérifiez la présence d'instructions "echo" dans les fichiers de démarrage du compte utilisé pour se connecter à la machine distante. Pour l'interpréteur de commandes Bash, il s'agit des fichiers .bashrc et .bash_profile, etc. Edward Thomson a raison dans sa réponse, mais un problème spécifique que j'ai rencontré est celui de l'impression d'un modèle standard lors de la connexion à un serveur via ssh. Git récupère les quatre premiers octets de ce boiler-plate et génère cette erreur. Dans ce cas précis, je suppose que "Unab" est en fait le travail "Unable...", ce qui indique probablement que quelque chose d'autre ne va pas sur l'hôte Git.

2voto

bonbon.langes Points 189

Je rencontre également cette erreur de temps en temps, mais lorsqu'elle se produit, cela signifie que ma branche n'est pas à jour et je dois donc faire ce qui suit git pull origin <current_branch>

2voto

jamshid Points 151

Pour information, j'ai obtenu ce même message d'erreur après avoir mis à jour un conteneur CentOS6 vers CentOS7 -- certaines opérations git ont commencé à échouer lors de la construction du conteneur, par exemple.

# git remote show origin
fatal: protocol error: bad line length character: Inva

L'exécution de ssh m'a donné une erreur sur laquelle j'ai pu faire des recherches :

# ssh git@bitbucket.org
Invalid clock_id for clock_gettime: 7

Cela m'a conduit à https://github.com/wolfcw/libfaketime/issues/63 où j'ai réalisé que j'avais oublié que j'avais un LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 dans un fichier Docker parent. La suppression de ce commentaire a corrigé l'erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X