129 votes

git push se bloque après la ligne Total

Mon push git est suspendu après avoir semblé terminer le push. Je fais git push

Counting objects: 51, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done.
Total 47 (delta 4), reused 0 (delta 0)

Il se bloque ici et je dois contrôler-c pour revenir à la ligne de commande. J'ai fait plusieurs commits dans le passé avec ce projet sans aucun problème. J'ai essayé d'autres dépôts sur ma machine et ils fonctionnent bien. Qu'est-ce qui se passe ici ?

2voto

cherrysoft Points 762

Les permissions peuvent également en être la cause dans le cas d'un repo nu sur une machine distante.

1voto

AndrewIsOffline Points 66

Je voulais juste ajouter ceci au cas où cela aiderait quelqu'un. J'ai eu le même problème, et le problème était que l'utilisateur git n'avait pas la permission d'écrire dans les fichiers, seulement de les lire.

1voto

codemania23 Points 481

Le problème est que le fichier à télécharger est volumineux.

Soit vous attendez, soit vous allez dans le dossier de votre projet et supprimez toutes les bibliothèques que vous pouvez trouver dans le dossier cible si vous utilisez maven. Ensuite, faites le push et cela se fera rapidement.

Quoi qu'il en soit, les dossiers de la bibliothèque n'ont pas besoin d'être stockés dans git, c'est juste un gaspillage d'espace git, à moins qu'ils ne soient pas disponibles dans les dépôts maven et que vous ayez vraiment besoin de les stocker.

1voto

dzimney Points 347

Ce problème peut être causé par des problèmes avec votre agent SSH.

J'ai récemment rencontré ce problème parce que j'ai changé mon shell par défaut de zsh à bash . J'avais initialement configuré mes clés ssh en utilisant zsh Ils n'étaient donc pas disponibles par défaut pour les utilisateurs de l'UE. bash en utilisant chsh -s /bin/bash .

Pour corriger, vous devrez ajouter votre/vos clé(s) ssh à l'agent d'authentification SSH en utilisant le même shell script ( bash , sh , zsh etc.) que vous utilisez pour exécuter vos commandes git :

eval `ssh-agent`
ssh-add ~/.ssh/some_key_rsa

Vous devrez entrer la phrase de passe de la clé pour l'ajouter. Pour stocker la phrase de passe dans votre trousseau utilisateur afin de ne pas avoir à la saisir à chaque fois que la clé est utilisée, ajoutez la clé avec l'attribut -K à l'option ssh-add commandement.

ssh-add -K ~/.ssh/some_key_rsa

Notez les majuscules K car l'utilisation d'une minuscule est une option de commande différente.

1voto

sandeepkunkunuru Points 724

Ajouter un autre commit local et réessayer le push a fonctionné pour moi.

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