【问题标题】:Git fetch/pull have stopped workingGit fetch/pull 已停止工作
【发布时间】: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]他不会收到您回复的通知。

标签: git github git-fetch


【解决方案1】:

问题解决了。

事实证明,这是我们这边的一个误传:在左边那个盒子上设置钥匙的人,他对 GH 回购的访问权已被撤销。

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

【讨论】:

  • 你不是唯一掉入这个陷阱的人:)。不知道为什么他们实施了 404 禁止访问。
  • " 他们的支持人员表示,除非您有权访问它,否则他们不想泄露存储库的存在。"我不买那个。当您有权访问时,它们也会给出相同的无用错误消息,但是您的密码不再在本地缓存,并且当您只有只读访问权限时也会收到该消息。在这两种情况下,您都清楚地知道 repo 的存在。
猜你喜欢
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多