让用户只推送到他自己的分支

aze*_*rIO 2 git permissions branch

有谁知道如何根据"推送器"公钥限制推送到某些git存储库分支?示例:Alice希望将更改推送到名为"Bob"的分支,但在服务器上拒绝推送,因为她的私钥与存储在分支"Bob"中的公钥不对应.只有Bob拥有相应的私钥,因此可以推送到"Bob"分支.

Abi*_*ern 5

看看Gitolite,它可以实现这种精细的控制.

就个人而言 - 我认为如果你需要在你的存储库中进行这种级别的控制,你可能做错了,但我想你有理由.

如果你想让除了推送器之外的所有人都能读取分支,为什么不让Alice和Bob拥有他们自己的公共存储库,只有他们可以推送到 - 如果你想看到他们的分支上的内容然后从他们的repo拉出来.

这里的不同之处在于,不是拥有一个拥有大量私人分支的回购 - 每个人都有自己的回购推动,但你们都可以互相拉扯.毕竟,Git是一个分布式系统.