Github:如何限制公共存储库的提交

时间:2014-09-13 03:46:50

标签: github privileges

有没有办法限制用户提交到公共存储库?我可能理解不正确,但私人回购不是免费的,而且对于私人,用户无法访问回购,除非被邀请作为合作者。我希望GH用户仍然可以访问repo,但是无法将提交推送到它。

感谢。

编辑: 谢谢,我查看了链接。它仍然不清楚,因为我在repo页面上使用了克隆url并且能够克隆并推送到repo上的master分支,甚至没有设置config user.name和user.email,这在我看来似乎是任何人否则也可以这样做。

2 个答案:

答案 0 :(得分:0)

我没有注意到克隆url中只读git://与使用git @的读写访问方式不同。当我尝试使用https(具有读写访问权限)推送到另一个回购时,我收到403错误(身份验证错误)。该消息包括我的GH用户名,这使我对GH如何知道这一点感到好奇。事实证明他们有一个启动推送的计算机密钥副本。所以最后,只有业主和合作者才能推销回购。由于我的密钥,我能够使用https推送到我自己的仓库。

git github cannot push to origin How does GitHub handle push security?

答案 1 :(得分:0)

您可以尝试使用分支机构保护规则。它将在一定程度上限制提交。在设置->分支