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.

13voto

Stanley Emmanuel Points 151

Après avoir chargé la clé privée SSH dans Git Extensions, ce problème est résolu.

11voto

Vous pouvez rediriger toute sortie de .bashrc a stderr :

# inside .bashrc
echo 'some error/warning/remind message' 1>&2

git ignorera ces symboles

7voto

syclee Points 306

J'ai eu un problème similaire sous Windows en utilisant Git Bash. J'obtenais toujours cette erreur lorsque j'essayais de faire un clone git. Le dépôt était sur une machine Linux avec GitLab installé.

git clone git@servername:path/to/repo
fatal: protocol error: bad line length character: git@

Je me suis assuré que la clé ssh a été générée. La clé publique a été ajoutée sur GitLab. L'agent ssh a été lancé et la clé générée a été ajoutée ( lien github ).

Je n'avais plus d'options et j'ai finalement essayé de fermer Git Bash et de l'ouvrir à nouveau en cliquant avec le bouton droit de la souris sur "Exécuter en tant qu'administrateur". Cela a fonctionné.

6voto

Pour moi, c'est parce que j'ai récemment ajouté

RequestTTY force

dans .ssh/config

le fait de commenter ce texte a permis de le faire fonctionner

5voto

acveer Points 352

Cela pourrait aider quelqu'un. Lorsque j'ai essayé de cloner un projet à partir d'une instance EC2, j'ai obtenu l'erreur suivante :

Cloning into 'repo1'...
fatal: protocol error: bad line length character: logi

Pour moi, la résolution comprend les étapes suivantes :

  1. S'assurer que la clé SSH (publique) est ajoutée/mise à jour dans l'instance EC2.
  2. S'assurer que l'agent d'authentification (dans mon cas Pageant=Putty Authentication Agent) est en cours d'exécution et que la clé privée correspondante est chargée.
  3. Utilisez l'ID de la clé SSH EC2 pour la clé publique du clone git. Exemple :

    git clone ssh://{identification de la clé SSH}@someaccount.amazonaws.com/v1/repos/repo1

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