昨天在服务器(AWS实例)上,Git fetch 和 pull 都停止工作了。
$ git fetch
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
在该实例上有两个仓库副本,两者都出现了相同的错误。从本地计算机上git仍然能够正常工作。
git remote -v
在本地计算机和服务器上给出了相同的结果; ssh git@github.com
正常工作(“Hi(name)!您已成功验证,但GitHub不提供shell访问权限。”)。行为上有一个区别:
git pull origin st
+ [Tab]以前会扩展为分支名称;现在它会扩展为当前目录中文件的名称(文件名与分支名称不同)。更新:我尝试重新创建远程:SSH版本仍然失败,但HTTP起作用。
根据git邮件列表中的讨论,这实际上是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 fetch origin
吗? - djs.git/config
文件中的url = git@github.com:....
行末尾遗留了一个 Windows 的CR
符号。你能检查一下吗?请注意不要改变原意。 - vhallacGIT_TRACE=1
,例如$ GIT_TRACE=1 git push ...
-- 你能在输出中看到任何有趣的东西吗? - kostix