【问题标题】:Can I mark a GIT remote as read only? [duplicate]我可以将 GIT 远程标记为只读吗? [复制]
【发布时间】:2012-04-22 17:00:43
【问题描述】:

我对 GitHub 上的存储库具有读/写访问权限。我有那个 repo 的本地克隆。我希望能够从该遥控器中提取更改,但我不应该将更改推送到它。

有没有办法可以将遥控器标记为只读,这样我就不会不小心输入错误的命令并推送到它?

【问题讨论】:

  • 它是一个公共 repo,你可以通过(只读)git 协议克隆吗?
  • 在 github ui 的 repo 设置下,您可以选择存档和只读。它服务很好

标签: git github


【解决方案1】:

您可以通过

关闭默认推送
git config push.default nothing

或者为了在特定遥控器上提供更强的保护,您可以完全中断对该遥控器的推送,例如

git config remote.origin.pushurl "you really didn't want to do that"

【讨论】:

  • "git config remote.origin.pushurl "你真的不想那样做""——我喜欢这个主意。谢谢。关闭默认推送并不理想,因为我确实想推送到其他位置。
  • git config remote.origin.pushurl “你真的不想那样做”已经阻止了所有分支中的所有推送。该怎么办?你怎么能重新阅读只读
  • @RajeshKumar 只需删除配置项。
【解决方案2】:
git remote set-url origin --push "hey, stop pushing"

请注意,以下内容会删除显式配置的推送 URL,但随后推送将使用获取 URL,因此不是您想要的:

git remote set-url origin --delete --push ".*"

【讨论】:

  • 你的意思是:git remote set-url origin --push "hey, stop pushing"(或者至少对我来说是这样)
  • 哎呀,你完全正确,我刚刚编辑了答案来解决这个问题,感谢您的更正
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2012-07-03
  • 2016-12-05
  • 2011-12-28
  • 2013-05-23
  • 1970-01-01
相关资源
最近更新 更多