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.

2voto

Nikolai Koudelia Points 241

Dans mon cas, le problème venait de Putty 32 bits et de pageant.exe - il ne peut pas communiquer avec TortoisePlink.exe 64 bits. Le remplacement de Putty 32 bits par une version 64 bits a résolu le problème.

2voto

Val Points 21

J'ai eu la même erreur "fatal: protocol error: bad line length character: shmi" Où le shmi est le nom d'utilisateur dans mon cas. J'ai changé le SSH de PuTTY à OpenSSH en "Git Extensions->Settings->SSH" . Cela a aidé.

1voto

J'ai eu le même problème que Christer Fernstrom. Dans mon cas, il s'agissait d'un message que j'avais placé dans mon .bashrc et qui me rappelait de faire une sauvegarde alors que je n'en avais pas fait depuis plusieurs jours.

1voto

ConfusedDeer Points 601

Les informations suivantes peuvent aider quelqu'un : En essayant de cloner un projet que j'ai sur mon instance AWS EC2, j'ai obtenu l'erreur suivante :

Cloning into 'AWSbareRepo'...
fatal: protocol error: bad line length character: Plea

Ce problème a été causé par une tentative de ssh en tant que Root au lieu de EC2-USER. Si vous vous connectez en ssh sans faire de clone git... vous verrez le message d'erreur dans quelque chose comme "Please login with ec2-user" (Veuillez vous connecter avec ec2-user) Une fois que j'ai fait un clone git en tant qu'utilisateur ec2, tout est rentré dans l'ordre.

1voto

Shoonya Points 98

Git ne demande pas de mot de passe et échoue avec un message similaire "fatal : protocol error : bad line length character : user". si vous n'avez pas configuré votre clé privée d'authentification également.

https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server indique comment spécifier la clé publique sur le serveur. Il s'agit d'ajouter la clé publique à ~/.ssh/authorized_keys ou ~/.ssh/authorized_keys2.

J'ai eu un peu de mal à trouver comment fournir la clé privée au Git Bash sur la machine Windows. La réponse de Dan McClain dans https://serverfault.com/questions/194567/how-do-i-tell-git-for-Windows-where-to-find-my-private-rsa-key/382801#382801 décrit cela. Un ajout à sa réponse : dans mon cas, le fichier de la clé privée devait s'appeler id_rsa.pub.

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