每当我尝试推送到github时,Git推送都会挂起。我正在使用Cygwin和Windows7。Git在本地跟踪分支,提供状态,设置全局user.name和user.email以及允许提交等方面的功能很好。
我还是新手,正在学习。
我输入git push
,git push origin master
或者git push -u origin master
什么都没有,只有空白行要求我ctl-c才能得到提示。
ssh-keygen -t rsa -C "me@example.com"
问我一个文件名并挂起
git push heroku master
挂
$ git status
退货 On branch master nothing to commit, working directory clean
$ git pull
退货 Already up to date
$ git remote -v
返回:
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
更新:使用SSH URLgit@github.com:gitusername/gitrepo.git
也会挂起
git remote set-url origin https://github.com/gitusername/appname.git
是正确的
更新:挂起时,我可以看到Windows Task Manager中正在运行的git进程。
我试过了:
使用不同的互联网连接位置
在https和ssh之间切换并挂起
卸载git。从以下位置重新安装:https://code.google.com/p/msysgit/downloads/list
卸载git。安装了Cygwin的git
卸载git。安装了适用于Windows GUI应用程序的Github,我可以推送它。但是此应用程序功能有限,迫使我退出Cygwin窗口进入另一个应用程序,然后又迫使我进入Windows命令提示符以获取完整的功能,我认为我已经通过使用Cygwin逃脱了。
花了很多小时试图解决这个问题,在此之前,它工作无误,谢谢。
更新4/2014:我重建了我的整个机器Win 7,Cygwin等,现在一切正常