Git push pend en poussant vers Github?

git push pend à chaque fois que j'essaie de push à github. J'utilise Cygwin et Windows 7. Les fonctions Git permettent de suivre localement les branches, de fournir le statut, de définir l'utilisateur global.nom et utilisateur.e-mail et permettant engage.

je suis encore nouveau et j'apprends.

j'entre git push , git push origin master ou git push -u origin master et je n'obtiens rien d'autre qu'une ligne blanche me demandant de ctl-C pour récupérer le prompt.

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

git push heroku master se bloque

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

$ git pull renvoie Already up to date

$ git remote -v retourne:

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

mise à Jour: à l'Aide de l'url SSH git@github.com:gitusername/gitrepo.git aussi se bloque

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

mise à Jour: je peux voir les processus git s'exécuter dans Windows Task Manager pendant qu'il est suspendu.

j'ai essayé:

Utilisation de la connexion internet différente des lieux

commutation entre les protocoles https et ssh et il se bloque

désinstallé git. Réinstallé de: https://code.google.com/p/msysgit/downloads/list

désinstallé git. Installé le git de Cygwin

désinstallé git. Installé GitHub pour Windows GUI app et il que j'ai été en mesure de pousser. Mais cette application a des fonctionnalités limitées, me force à sortir de ma fenêtre Cygwin dans une autre application qui me force ensuite dans une invite de commande Windows pour des fonctionnalités complètes que je pensais avoir échappé en utilisant Cygwin.

a passé beaucoup, beaucoup d'heures à essayer de résoudre cela, il a fonctionné sans faille avant, merci.

mise à JOUR 4/2014: j'ai reconstruit toute ma machine Win 7, Cygwin etc et tout fonctionne maintenant très bien

47
demandé sur Matt Singer 2013-06-04 01:29:48

16 réponses

git config --global core.askpass "git-gui--askpass"

ça a marché pour moi. Il peut prendre 3 à 5 secondes pour l'invite à comparaître suffit d'entrer vos identifiants de connexion et vous êtes bon pour aller.

53
répondu forloop 2013-10-06 02:22:55

essayez GIT_CURL_VERBOSE=1 git push ...cela peut se produire en raison du paramètre de proxy git va essayer d'atteindre github.com via le serveur mandataire et le mandataire ne répond pas. Avec GIT_CURL_VERBOSE=1 affichera l'adresse ip et quelques informations. vous pouvez comparer l'adresse ip avec la sortie de commande "host www.github.com" adresse ip. s'ils sont différents, vous pouvez faire https_proxy="" et réessayer.

20
répondu Guruswamy Basavaiah 2015-05-21 10:50:39

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

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

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

chmod u+x ~/sshv.sh

puis 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, donc j'ai tué ces processus ssh et ça a commencé à fonctionner.

19
répondu Matt Montag 2017-12-16 16:37:05

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 dans mon désespoir)).

j'ai même été si naïf d'essayer git config --global core.askpass "git-gui--askpass" comme certains le suggèrent ici, mais ça n'a pas marché… git push était encore congelé ...

mais 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 avec la connexion ssh... je suis presque sûr que c'était votre problème (et c'est pourquoi il a fonctionné après la réinstallation de votre système)

8
répondu Drew 2016-12-30 06:50:05

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

si whereis git retourne juste /cygdrive/c/Program Files (x86)/Git/cmd/git.exe ou similaire à son meilleur pour installer le paquet cygwin git, cela a résolu le problème pour moi.

6
répondu Sam 2013-12-14 17:33:12

Essayez ce qui suit;

git config -- global core.askpass" git-gui--askpass "

cela demandera des justificatifs d'identité et puis" push " réussit si les justificatifs d'identité sont corrects.

4
répondu Goutham Kumar BV 2015-11-20 06:36:52

je pensais que mon écran git windows avait été frappé, mais en fait un panneau dans prompt vient derrière.Vérifiez et entrez vos références et c'est tout.

2
répondu Thakur Karthik 2018-01-20 09:31:53

je voulais juste dire que j'ai ce problème sur mes instances AWS EC2. J'essayais de push depuis mon EC2 lui-même, quand je l'ai configuré pour n'autoriser le trafic que depuis le load balancer. J'ai changé la règle pour permettre à HTTP D'entrer de partout, mais cela n'a pas encore réglé le problème. Puis j'ai réalisé que c'est parce que mes groupes de sécurité sont configurés pour empêcher le trafic sortant de mes instances EC2 sur HTTPS. Je n'avais pas autorisé le trafic entrant De HTTPS pour le faire fonctionner, même bien que ce soit probablement une bonne politique pour vous d'avoir des HTTPS disponibles à l'arrivée.

1
répondu jdogg 2015-09-23 23:44:45

cela s'est produit pour moi quand l'espace disque de mon ordinateur était plein. Supprimer certains fichiers et vider la corbeille à corriger.

1
répondu spsaucier 2015-12-15 16:11:17

dans mon cas, le problème était qu'il y avait un processus qui avait verrouillé mon accès au porte-clés...

Force quitter toutes les autres applications pour s'assurer que l'accès au porte-clés n'est pas verrouillé sur votre Mac

1
répondu vinzzz 2016-10-27 18:55:29

par souci d'exhaustivité (parfois les problèmes de ce genre ne sont pas aussi compliqués qu'ils pourraient sembler):

avoir configuré un dépôt distant non existant peut aussi entraîner ce comportement-j'ai récemment découvert en changeant accidentellement L'URL de mon origine en githu.com .

1
répondu Michael Trojanek 2017-01-30 22:48:28

je me demande si c'est la même chose que moi...

  1. Aller dans le Mastic
  2. cliquez sur" Paramètres par défaut " dans les Sessions sauvegardées. Cliquez Sur Load
  3. Aller à la Connexion -> SSH -> Bugs
  4. Set "Étouffe sur PuTTY SSH-2 'winadj des "demandes" (au lieu de Auto)
  5. Revenir à la Session dans le treeview (en haut de la liste)
  6. cliquez sur "Paramètres par défaut" dans la Boîte de session sauvegardée. Cliquez Sur Enregistrer.

Cette (presque mot pour mot) vient de https://tortoisegit.org/issue/1880

0
répondu Dann 2015-09-06 19:52:03

se verra généralement se heurter à ce problème en poussant une grande quantité de fichiers.

si vous pouvez être patient et laisser les fichiers terminer le téléchargement, vous pourriez ne pas avoir besoin de faire quoi que ce soit. Bonne chance -

0
répondu Po Rith 2017-09-10 04:29:16

j'ai eu le même problème. Arrêtez de vous inquiéter et de chercher des solutions compliquées sans fin, il suffit de supprimer git et de le réinstaller.

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

C'est ça. Il devrait fonctionner maintenant

0
répondu GustavZ 2018-01-10 11:12:17

j'ai aussi eu un problème où git est accroché à la partie" écrire des objets " sur Windows 7 (en utilisant msysgit, le client windows par défaut de Git) et c'est la première réponse que j'ai reçue dans google, donc je vais aussi poster ma réponse ici.

git config --global core.askpass "git-gui--askpass" n'a pas fonctionné mal, mais après quelques recherches, j'ai trouvé le bout sur git push halts sur "Écrire des objets: 100%" pour utiliser git config –global sendpack.sideband false qui a fonctionné parfaitement.

je peux enfin pousser encore sur la ligne de commande!

0
répondu bas 2018-01-10 11:25:43

Cela s'est produit pour moi, voici comment j'ai résolu. J'ai utilisé Cygwin et il a pendu alors j'ai essayé d'inviter pour le nom d'utilisateur / mot de passe sur commit:

git config --global core.askpass "git-gui--askpass"

une fois que j'ai exécuté git push -u origin master et entré le mot de passe username, il a quand même pendu mais a semblé s'engager à GitHub.

utilise la même commande de l'invite dos: git push -u origin master Git does not hang. Donc peut-être un problème lié à CygWin dans mon cas.

-1
répondu blue-sky 2015-02-07 23:54:46