有谁知道如何基于“推送器”公钥限制推送到某个git存储库分支?示例:Alice希望将更改推送到名为“Bob”的分支,但在服务器上拒绝推送,因为她的私钥与存储在分支“Bob”中的公钥不对应。只有Bob拥有相应的私钥,因此可以推送到“Bob”分支。
答案 0 :(得分:5)
看一下允许这种精细控制的Gitolite。
个人 - 我认为如果你需要在你的存储库中进行这种级别的控制,你可能做错了,但我想你有理由。
如果你想让除了推送器之外的所有人都能读取分支,为什么不让Alice和Bob拥有他们自己的公共存储库,只有他们可以推送到 - 如果你想看看他们的分支上的内容然后拉来自他们的回购。
这里的不同之处在于,不是只有一个拥有大量私人分支的回购 - 每个人都有自己的回购推动,但你们都可以互相拉扯。毕竟,Git是一个分布式系统。