7

为什么我的 git fetch 失败并显示:

fatal: The remote end hung up unexpectedly

我是一个私人项目的合作者,并已成功分叉该项目。我已经使用 github 示例设置了一个遥控器:

git remote add upstream git://github.com/{upstream owner}/{upstream project}.git

我可以看到遥控器是使用“git -v show -n upstream”添加的

Fetch URL: git://github.com/{upstream owner}/{upstream project}.git
Push  URL: git://github.com/{upstream owner}/{upstream project}.git

我知道我的 ssh 密钥有效:

ssh -T git@github.com
Hi miketempleman! You've successfully authenticated, but GitHub does not provide shell access.

然而,当我尝试从上游存储库更新我的本地存储库时:

mike@ununtu-11:~/{directory}$ git fetch upstream
fatal: The remote end hung up unexpectedly

为这么愚蠢的问题道歉。

4

1 回答 1

13

我认为git://只读 URI 不适用于私有存储库,因此它们不是世界可读的(即,只有获得授权,您才能在存储库中获取)。

尝试使用不同的远程 URI:

git remote set-url upstream git@github.com:{upstream owner}/{upstream project}.git

或者,或者使用 HTTPS:

git remote set-url upstream https://{your username}@github.com/{upstream owner}/{upstream project}.git
于 2012-04-13T21:24:33.747 回答