【发布时间】:2014-07-21 10:50:47
【问题描述】:
几天前,我的 git 在没有刻意改变任何东西的情况下停止工作。
我可以运行git status 和git diff,它们工作正常,我可以通过ssh 进入我们的git 服务器,但是如果我运行任何git pull|push|fetch|clone,它就会挂起并且什么也不做。我的互联网连接很好,我让它运行了大约 1.5 个小时,试图克隆一个非常小的仓库。根本没有输出,它什么也不做。
没有其他人的 git 有问题,所以我很困惑。
任何帮助将不胜感激。
编辑
本地:git 版本 1.8.3.2
git remote -v:显示 2 组 2 个 git repo 位置(用于获取/推送的源和上游)。所有这些形式:origin|upstream git@foo.bar.com:repo_path.git (fetch|push)
本地平台:Linux (Ubuntu 13.10)
ssh -T git@foo.bar.com 需要一段时间然后结果:Welcome, [user]. Use git to push/pull your repositories
运行这个:[user]@computer:~/work/git/repo$ GIT_CURL_VERBOSE=1 GIT_TRACE=1 git fetch 会导致这个:
trace: built-in: git 'fetch'
trace: run_command: 'ssh' 'user@git.foo.com' 'git-upload-pack '\''/home/git/repo/'\'''
[waits seemingly indefinitely]
但如果我运行ssh user@git.foo.com,我会进入服务器。
【问题讨论】:
-
你在本地使用什么git版本?在服务器上?您在本地使用 Windows 或 Linux 或 Mac 吗?
git remote -v返回什么?那些是 https 或 ssh 网址? -
是否
ssh -T git@foo.bar.com有效?