Git fetch/pull已停止工作

ego*_*r83 10 git github git-fetch

Git fetch和pull都在昨天停止工作在服务器上(AWS实例).

$ git fetch
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

该实例上有两个存储库克隆,两者都给出了相同的错误.git仍然适用于本地PC.

git remote -v在本地PC和服务器上提供相同的结果; ssh git@github.com按预期工作("嗨(名字)!您已成功通过身份验证,但GitHub不提供shell访问权限.")

行为有一个区别:git pull origin st+ [Tab]用于扩展到分支名称; 现在它扩展为当前目录中文件的名称(文件名与分支名称不同).

更新:我尝试重新创建远程:SSH版本仍然失败,但HTTP工作.

根据git邮件列表中的这个讨论,这实际上是GitHub网站上的一个问题.

UPDATE

输出 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
Run Code Online (Sandbox Code Playgroud)

ego*_*r83 7

问题解决了.

事实证明,这是我们方面的错误沟通:在那个盒子上设置钥匙的人离开了,他对GH repo的访问权已被撤销.

GitHub返回"repo not found"而不是"您没有此存储库的访问权限" - 他们的支持表示除非您拥有对它的访问权限,否则他们不想泄漏存储库.

  • 你不是唯一一个落入这个陷阱的人:)。不知道为什么他们实施了 404 来禁止访问。 (2认同)