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

标签 git permissions branch

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

最佳答案

看看Gitolite这允许这种精细的控制。

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

如果您想要拥有除推送者之外的所有人只读的分支,为什么不让 Alice 和 Bob 拥有自己的公共(public)存储库,只有他们可以推送到 - 如果您想查看他们的分支上有什么,然后 pull 来自他们的仓库。

这里的区别在于,每个人都有自己的仓库要推送,但你们都可以互相 pull ,而不是拥有一个拥有大量私有(private)分支的仓库。毕竟,Git 是一个分布式系统。

关于git - 让用户只推送到他自己的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6189423/

相关文章:

git - 仅查看 TortoiseGit 中其他分支中没有的提交

sockets - Nginx权限被拒绝连接到.socket

git - 如何在 rebase 后解决冲突并推送它们

c++ - 分支或乘法效率更高吗?

git - 回到 SourceTree 中的上一个提交

linux - 如何管理 Linux 文件夹的权限?

ios - iOS Safari 的 navigator.permissions.query 替代方案

git/gerrit 防止 develop 分支 merge 到 stable/testing 分支

git - 您如何管理项目中的第三人称 git 存储库? (例如 Twig/Assetic/..)

python - Django 1.2 对象级权限 - 第三方解决方案?