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
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.
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.
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.
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)
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.
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.
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.
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.
cela s'est produit pour moi quand l'espace disque de mon ordinateur était plein. Supprimer certains fichiers et vider la corbeille à corriger.
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
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
.
je me demande si c'est la même chose que moi...
- Aller dans le Mastic
- cliquez sur" Paramètres par défaut " dans les Sessions sauvegardées. Cliquez Sur Load
- Aller à la Connexion -> SSH -> Bugs
- Set "Étouffe sur PuTTY SSH-2 'winadj des "demandes" (au lieu de Auto)
- Revenir à la Session dans le treeview (en haut de la liste)
- 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
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 -
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
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!
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.