来自只读远程的Git pull失败

时间:2014-06-18 13:46:31

标签: git github

我有一个分叉私有存储库的克隆,我正在尝试为其设置只读远程。

我运行以下运行以进行设置:

克隆回购。

git clone git@github.com:scottsuch/repo.git

添加只读上游。

git remote add upstream git://github.com/org-name/repo.git

以下是git remote -v show

的输出
origin  git@github.com:scottsuch/repo.git (fetch)
origin  git@github.com:scottsuch/repo.git (push)
upstream    git://github.com/org-name/repo.git (fetch)
upstream    git://github.com/org-name/repo.git (push)

现在,如果我尝试通过git pull upstream master从上游引入更改,我会得到以下响应:

fatal: remote error:
  Repository not found.

我很确定这是一个标准程序,并且已经看到了很多这方面的例子。但是我不确定是否存在某些权限问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

原始存储库是私有的,因此您需要先进行身份验证才能访问它。您当前的远程URL未配置用于身份验证,但用于公共访问。

git://github.com/org-name/repo.git更改为

  • git@github.com:org-name/repo.git使用SSH密钥或
  • https://github.com/org-name/repo.git通过HTTPS使用密码验证

使用两个命令

  • git remote set-url upstream <new-url>
  • git remote set-url --push upstream <new-url>