从git存储库中删除推送权限

时间:2015-07-10 15:43:29

标签: git github

我已经分叉了一个托管在Github上的私有存储库,并打算在我的fork中完成所有工作,并将我的fork中的pull请求提交到主存储库。

我配置了我的遥控器,因此origin指向我的前叉,upstream指向主存储库(因此我可以保持我的前叉主分支与主要回购)。

我希望能够完全访问Github上的存储库,但作为安全预防措施,我希望禁用直接从本地计算机推送到origin的功能。

我的本​​地计算机上的遥控器配置是否可以实现?

2 个答案:

答案 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遥控器完好无损。

谢谢!

相关问题