我已经分叉了一个托管在Github上的私有存储库,并打算在我的fork中完成所有工作,并将我的fork中的pull请求提交到主存储库。
我配置了我的遥控器,因此origin
指向我的前叉,upstream
指向主存储库(因此我可以保持我的前叉主分支与主要回购)。
我希望能够完全访问Github上的存储库,但作为安全预防措施,我希望禁用直接从本地计算机推送到origin
的功能。
我的本地计算机上的遥控器配置是否可以实现?
答案 0 :(得分:2)
我希望能够保持对Github上存储库的完全访问权限,但作为安全预防措施,我希望禁用直接从本地计算机推送到源的功能。
只需使用git://
协议配置您的遥控器,该协议不允许更新。例如,如果我有:
$ git remote -v
origin git@github.com:larsks/py-st7565.git (fetch)
origin git@github.com:larsks/py-st7565.git (push)
我可以跑:
$ git remote set-url --push origin git://github.com/larsks/py-st7565.git
如果我尝试git push
,我会:
$ git push
fatal: remote error:
You can't push to git://github.com/larsks/py-st7565.git
Use https://github.com/larsks/py-st7565.git
答案 1 :(得分:1)
好的,解决方案是做larsks所说的但是设置了weak
标志:
--push
这使得fetch遥控器完好无损。
谢谢!