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.

26voto

the_Begin Points 71
  1. J'ai eu le même problème. J'étais un peu confus mais le fait est que j'avais fait un git init --bare sur Root, ce qui signifie que vous ne serez pas en mesure de pousser parce que vous n'avez pas de droits. Au lieu de cela, créez un nouvel utilisateur ou, dans mon cas, j'ai utilisé l'utilisateur Pi et fait un git init --bare là-bas, ce qui a fonctionné par la suite.

  2. git config --global http.postBuffer 524288000

Taille maximale en octets du tampon utilisé par les transports HTTP intelligents lors du POST de données vers le système distant. Pour les requêtes supérieures à cette taille de tampon, HTTP/1.1 et Transfer-Encoding : chunked sont utilisés pour éviter de créer localement un fichier pack massif. La valeur par défaut est de 1 MiB, ce qui est suffisant pour la plupart des demandes.

22voto

Dominik Kolesár Points 191

L'utilisation de "Command Prompt" (cmd) au lieu de git bash pour le push initial a résolu le problème pour moi. Depuis, j'utilise git bash sans aucun problème.

22voto

bstricks Points 90

Dans mon cas, le problème était que le protocole https ne semble plus être supporté et j'ai dû changer toutes mes origines de l'ancien protocole https. https://github.com/username/myrepo à git@github.com:username/myrepo.git.

Je l'ai fait avec

git remote set-url origin git@github.com:username/myrepo.git

12voto

gustavz Points 403

J'ai eu le même problème. Arrêtez de vous inquiéter et de chercher des solutions compliquées sans fin, supprimez simplement git et réinstallez-le.

sudo apt-get purge git
sudo apt-get autoremove
sudo apt-get install git

C'est tout. Cela devrait fonctionner maintenant

6voto

Sam Points 2005

Cela vaut la peine de vérifier si vous utilisez le git de cygwin ou un git externe (par exemple github).

Si whereis git ne renvoie que /cygdrive/c/Program Files (x86)/Git/cmd/git.exe ou similaire, il est préférable d'installer le paquet git de cygwin, cela a résolu le problème 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