Git获取/拉取已停止工作

Git获取/拉取已停止工作,git,github,git-fetch,Git,Github,Git Fetch,Git fetch和pull昨天都在服务器(AWS实例)上停止工作 该实例上有两个存储库克隆,它们都给出了相同的错误。git在本地PC上仍然运行良好 git remote-v在本地PC和服务器上给出相同的结果sshgit@github.com正常工作(“您好(名称)!您已成功通过身份验证,但GitHub不提供shell访问。”) 行为上有一个区别:git pull origin st+[Tab]用于扩展到分支名称;现在它扩展为当前目录中的文件名(文件名与分支名不同) 更新:我尝试重新创建远程:S

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

该实例上有两个存储库克隆,它们都给出了相同的错误。git在本地PC上仍然运行良好

git remote-v
在本地PC和服务器上给出相同的结果<代码>sshgit@github.com正常工作(“您好(名称)!您已成功通过身份验证,但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
问题解决了

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


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

git remote-v
的输出是什么?您是否可以尝试明确指定
git fetch origin
?据报道,这方面的一个问题是
.git/config
文件末尾有一个遗留的windows
CR
url=git@github.com:..
行。你能检查一下吗?先在环境中导出
GIT_TRACE=1
,比如
$GIT_TRACE=1 GIT push…
——你在输出中看到了什么有趣的东西吗?@egor83,目前还不知道,但试着研究一下——尤其是第一个。另外,请(使用
@
)向您回复其评论的人咨询,否则他将不会收到您的回复通知。您并不是唯一落入陷阱的人:)。不知道为什么他们实施了404禁止访问。“他们的支持说,除非你有访问权,否则他们不想泄露回购协议的存在。”我不相信这一点。当您确实有访问权限时,它们也会给出相同的无用错误消息,但您的密码不再在本地缓存,并且当您只有只读访问权限时,也会收到该消息。在这两种情况下,你显然已经知道回购协议的存在。
############# 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