185 votes

Git push se bloque lors du transfert vers Github ?

Git push se bloque à chaque fois que j'essaie de pousser vers github. J'utilise Cygwin et Windows 7. Git fonctionne très bien localement en suivant les branches, en fournissant le statut, en définissant le nom et l'email de l'utilisateur et en permettant les commits.

Je suis encore nouveau et j'apprends.

J'entre git push , git push origin master o git push -u origin master et je n'obtiens rien d'autre qu'une ligne blanche qui m'oblige à faire ctl-c pour récupérer l'invite.

ssh-keygen -t rsa -C "me@example.com" me demande un nom de fichier et se bloque

git push heroku master s'accroche

$ git status renvoie à On branch master nothing to commit, working directory clean

$ git pull renvoie à Already up to date

$ git remote -v retours :

heroku  git@heroku.com:myherokusite.git (fetch)

heroku  git@heroku.com:myherokusite.git (push) origin  

https://github.com/gitusername/appname.git (fetch) origin  

https://github.com/gitusername/appname.git (push)

or the correct ssh remote settings are returned when trying this with ssh

Mis à jour : Utilisation de l'url SSH git@github.com:gitusername/gitrepo.git est également suspendue

git remote set-url origin https://github.com/gitusername/appname.git est correct

Mis à jour : Je peux voir les processus git s'exécuter dans le gestionnaire de tâches de Windows pendant qu'il se bloque.

J'ai essayé :

Utilisation de différents emplacements de connexion à l'internet

je bascule entre https et ssh et cela se bloque

J'ai désinstallé git. Réinstallé à partir de : https://code.google.com/p/msysgit/downloads/list

J'ai désinstallé git. Installation de git de Cygwin

J'ai désinstallé git. J'ai installé Github pour l'application Windows GUI et j'ai été capable de pousser. Mais cette application a une fonctionnalité limitée, elle me force à sortir de ma fenêtre Cygwin pour entrer dans une autre application qui me force ensuite à entrer dans une invite de commande Windows pour une fonctionnalité complète à laquelle je pensais avoir échappé en utilisant Cygwin.

J'ai passé beaucoup, beaucoup d'heures à essayer de résoudre ce problème, il fonctionnait parfaitement avant, merci.

MISE À JOUR 4/2014 : J'ai reconstruit toute ma machine, Win 7, Cygwin etc. et tout fonctionne bien maintenant.

187voto

jburtondev Points 484

Redémarrez votre agent ssh !

killall ssh-agent; eval `ssh-agent`

92voto

forloop Points 808
git config --global core.askpass "git-gui--askpass"

Ça a marché pour moi. Cela peut prendre 3 à 5 secondes avant que l'invite n'apparaisse, entrez simplement vos informations de connexion et vous êtes prêt à partir.

50voto

Matt M. Points 1960

Essayez de créer un script comme ~/sshv.sh qui vous montrera ce que fait ssh :

#!/bin/bash
ssh -vvv "$@"

Permettre l'exécution de la ~/sshv.sh pour le propriétaire du fichier :

chmod u+x ~/sshv.sh

Ensuite, invoquez votre git push avec :

GIT_SSH=~/sshv.sh git push ...

Dans mon cas, cela m'a aidé à comprendre que j'utilisais des connexions partagées ssh qui devaient être fermées, j'ai donc tué ces processus ssh et cela a commencé à fonctionner.

45voto

Essayez GIT_CURL_VERBOSE=1 git push

...Votre problème peut être dû aux paramètres du proxy, par exemple si git essaie d'atteindre github.com via un serveur proxy et que le proxy ne répond pas.

Avec GIT_CURL_VERBOSE=1, il affichera l'adresse IP cible et quelques informations. Vous pouvez comparer cette adresse IP avec la sortie de la commande : host www.github.com . Si ces IPs sont différentes, vous pouvez alors définir https_proxy="" et réessayez.

30voto

Drew Points 427

J'ai eu le même problème avec absolument les mêmes symptômes J'étais sur le point de reconstruire tout mon système à mon grand désespoir)).

J'ai même été si naïf pour essayer git config --global core.askpass "git-gui--askpass" comme certaines personnes le suggèrent ici, mais ça n'a pas marché git push était toujours gelé

Mais ensuite j'ai compris qu'il y avait une erreur avec mon agent SSH. Donc j'ai redémarré ssh-agent et PROFIT

Conclusion : Vérifiez toujours votre agent SSH et votre serveur SSHD lorsque vous avez des problèmes de connexion ssh Je suis presque sûr que c'était votre problème (et c'est pourquoi cela a fonctionné après la réinstallation de votre système).

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