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.

0voto

Loic Points 129

J'ai été confronté au même problème.
J'utilise le bureau de Github pour les actions normales et il peut pousser ou tirer, mais il ne supporte pas le push de force, lorsque j'essaie de faire un travail de rebasement et il échoue toujours à pousser de force.
J'ai essayé d'ajouter core.askpass J'ai configuré le proxy mais tout ne fonctionne pas. Finalement, j'ai décidé de regarder le journal du bureau Github et j'ai constaté qu'il utilise la commande ci-dessous pour pousser :

git -c credential.helper= -c protocol.version=2 push origin

J'ai essayé celui-ci avec le drapeau de force et il fonctionne, il me demande finalement le nom d'utilisateur et le mot de passe.
Je ne suis pas sûr de la configuration qui le fait fonctionner, mais je pense que cela peut aider.

EDIT : J'ai essayé d'installer manager-core à partir de aquí et je suis capable de pousser. Il semble que manager-core ne soit pas installé correctement.

0voto

Si vous utilisez le gestionnaire d'accréditation de Windows, utiliser CMD au lieu de git Bash . Ensuite, vous pouvez ajouter une méthode d'authentification pour procéder. Cela a fonctionné pour moi.

0voto

Ajith-stark Points 151

Dans mon cas, git essayait d'utiliser Ipv6 au lieu de Ipv4 pour authentifier github et mon terminal était bloqué ici set_sock_tos: set socket 3 IPV6_TCLASS 0x48 .

Pour résoudre ce problème, j'ai ajouté AddressFamily option pour ~/.ssh/config

Host github.com
  Hostname github.com
  AddressFamily inet 
  IdentityFile ~/.ssh/id_rsa  

commande de test :

ssh -vT git@github.com

-1voto

AlwaysLearning Points 2505

J'avais deux dépôts, le push vers l'un d'eux fonctionnait bien. Donc, j'ai comparé leurs .git/config . Celui qui ne fonctionnait pas avait à la fin :

[http]
    sslVerify = false

Celui qui travaille l'avait fait à la place :

[credential]
    helper = store

Changer .git/config a résolu le problè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