有谁知道如何根据“pusher”公钥限制对某个 git 存储库分支的推送?示例:Alice 想要将更改推送到名为“Bob”的分支,但推送在服务器上被拒绝,因为她的私钥与存储在分支“Bob”中的公钥不对应。只有Bob拥有相应的私钥,因此可以推送到“Bob”分支。
最佳答案
看看Gitolite这允许这种精细的控制。
就个人而言 - 我认为如果您需要在存储库中进行这种级别的控制,那么您可能做错了,但我想您有自己的理由。
如果您想要拥有除推送者之外的所有人只读的分支,为什么不让 Alice 和 Bob 拥有自己的公共(public)存储库,只有他们可以推送到 - 如果您想查看他们的分支上有什么,然后 pull 来自他们的仓库。
这里的区别在于,每个人都有自己的仓库要推送,但你们都可以互相 pull ,而不是拥有一个拥有大量私有(private)分支的仓库。毕竟,Git 是一个分布式系统。
关于git - 让用户只推送到他自己的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189423/