每次我试图推到 github,Git push 都会挂起来。我正在使用 Cygwin 和 Windows 7。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
挂起
返回 On branch master nothing to commit, working directory clean
返回 Already up to date
返回:
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 URL git@github.com:gitusername/gitrepo.git
也挂起
git remote set-url origin https://github.com/gitusername/appname.git
是正确的
更新: 当它挂起时,我可以看到在 Windows 任务管理器中运行的 git 进程。
我试过了:
使用不同的互联网连接位置
在 https 和 ssh 之间切换并挂起
卸载 git。从 https://code.google.com/p/msysgit/downloads/list重新安装
卸载 git,安装 Cygwin 的 git
卸载的 Git。为 Windows GUI 应用程序安装了 Github,我可以推送它。但是这个应用程序的功能有限,迫使我离开我的 Cygwin 窗口进入另一个应用程序,然后迫使我进入一个完整功能的命令提示符,我以为我已经逃脱了使用 Cygwin。
花了很多很多时间试图解决这个问题,它以前的工作完美无缺,谢谢。
更新4/2014: 我重建了我的整个机器 Win 7,Cygwin 等,现在一切正常