问题描述
|
有谁知道可以基于“推送器”的公钥将推送限制到某个git存储库分支吗?示例:爱丽丝想将更改推送到名为\“ Bob \”的分支,但是在服务器上拒绝推送,因为她的私钥与存储在分支\“ Bob \”中的公钥不对应。只有鲍勃拥有相应的私钥,因此可以推送到“鲍勃”分支。
解决方法
看一下Gitolite,它可以进行这种精细的控制。
我个人认为-如果您需要在存储库中进行此级别的控制,则可能是您做错了,但是我想您有理由。
如果您希望拥有只对推送者以外的所有人只读的分支,为什么不只让Alice和Bob拥有自己的公共存储库,只有他们可以将其推送到-如果您想查看其分支上的内容,然后从其存储库中提取。
此处的区别在于,与其拥有大量私有分支的仓库不同,每个仓库都有自己的仓库来推送,但是你们都可以彼此拉。毕竟,Git是一个分布式系统。