Git fetch/pull 已停止工作

标签 git github git-fetch

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 有效。

根据 this 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

最佳答案

问题已解决。

事实证明这是我们这边的错误沟通:在那个盒子上设置 key 的人离开了,他对 GH 存储库的访问已被撤销。

GitHub 返回“未找到存储库”而不是“您没有此存储库的访问权限”——他们的支持人员表示,除非您有访问权限,否则他们不想泄露存储库的存在。

关于Git fetch/pull 已停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438082/

相关文章:

authentication - SSH 访问 Github : shell okay, Jenkins 失败

git - 使用 `git fetch --all` 跳过将一些分支/标签复制到本地 Git

git - 在git中创建新分支时`fatal: Not a valid object name: ' master '`

gitignore:忽略子文件夹中除特定文件类型之外的所有内容

git - 检测 '-s ours' 进行的 merge

windows - Github Desktop 没有在 cmd [windows] 上设置 'git'

git - 尖括号在文档中是什么意思?

github 操作共享工作区(yml 配置)

git - 如何修复因 git fetch 中断而损坏的 git 存储库?

git - 从不同的存储库中 pull 提交