2012-05-03 52 views
10

Git抓取并拉都在服务器(AWS实例)昨天停止工作。Git抓取/拉动已停止工作

$ git fetch 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 

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

git remote -v在本地PC和服务器上给出了相同的结果; ssh [email protected]的作品,因为它应该(“嗨!(名)您已经成功验证,但GitHub上不提供shell访问。”)

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

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

根据this在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' '[email protected]' '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' '[email protected]' 'git-upload-pack '\''(username)/(reponame).git'\''' 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 
+0

'git remote -v'的输出是什么? –

+0

'origin [email protected]:(username)/(reponame).git(fetch)' 'origin [email protected]:(username)/(reponame).git(push)' 我有双倍检查并看到我的本地Win安装上的'git remote -v'在最后没有'.git'。尝试在服务器上更改它 - 不带或不带'.git'。在本地PC上更改它 - 在两种情况下均正常工作。 – egor83

+1

你可以尝试显式指定'git fetch origin'吗? – djs

回答

7

问题输出解决。

原来,这是我们这边的沟通不畅:那个把钥匙放在那个箱子上的人离开了,他的GH回购权被撤销了。

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

+1

你不是唯一陷入陷阱的人:)。不知道他们为什么实施404无法访问。 –

+0

@AbePetrillo,我更新了答案:) – egor83

+0

“他们的支持表示他们不想泄漏回购的存在,除非您拥有访问权。” 我不买那个。 当您有权访问时,它们也会提供相同的无用错误消息,但您的密码不再在本地缓存,并且只有只读访问权时才会收到该消息。 在这两种情况下,您显然已经知道回购存在。 – Kaiserludi