【发布时间】:2012-05-13 08:43:46
【问题描述】:
Git fetch 和 pull 昨天都在服务器(AWS 实例)上停止工作。
$ git fetch
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
该实例上有两个存储库克隆,都给出了相同的错误。 git 在本地 PC 上仍然运行良好。
git remote -v 在本地 PC 和服务器上给出相同的结果; ssh git@github.com 正常工作(“嗨(姓名)!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。”)
在行为上有一个区别:git pull origin st+[Tab] 用于扩展为分支名称;现在它扩展为当前目录中的文件名(文件名与分支名不同)。
更新:我尝试重新创建远程:SSH 版本仍然失败,但 HTTP 工作。
根据git邮件列表中this的讨论,这实际上是GitHub网站上的一个问题。
更新
使用GIT_TRACE=1输出
############# Local results #############
$ GIT_TRACE=1 git fetch
setup: git_dir: .git
setup: worktree: c:/Projects/(local_path)
setup: cwd: c:/Projects/(local_path)
setup: prefix: (null)
trace: built-in: git 'fetch'
trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''(username)/(reponame).git'\'''
Enter passphrase for key '(keyname)':
trace: run_command: 'rev-list' '--quiet' '--objects' '--stdin' '--not' '--all'
############# AWS results #############
$ GIT_TRACE=1 git fetch
trace: built-in: git 'fetch'
trace: run_command: 'ssh' 'git@github.com' 'git-upload-pack '\''(username)/(reponame).git'\'''
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
【问题讨论】:
-
git remote -v的输出是什么? -
你也可以尝试明确指定
git fetch origin吗? -
报告的一个问题是
.git/config文件中url = git@github.com:....行末尾的剩余窗口CR。可以查一下吗? -
先尝试在环境中导出
GIT_TRACE=1,比如$ GIT_TRACE=1 git push ...——你看到输出中有什么有趣的东西吗? -
@egor83,目前没有直接的想法,但尝试研究these results——尤其是第一个。附言请参考(使用
@)您正在回复其评论的人,否则[s]他不会收到您回复的通知。