我有一个分叉私有存储库的克隆,我正在尝试为其设置只读远程。
我运行以下运行以进行设置:
克隆回购。
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.
我很确定这是一个标准程序,并且已经看到了很多这方面的例子。但是我不确定是否存在某些权限问题。提前谢谢。
答案 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>
。