是否可以让多个 git 用户以同一个 Linux 用户身份登录?
我想要的是多个管理员可以登录root
,创建一个git pull
分配给他们的目录,然后git push
,但是我们仍然可以看到谁在 git 日志中进行了哪些更改?
您的每个用户都可clone
以为自己的 repo。根据使用它的人的说法,该存储库将拥有他的config.user
和,并且它们都指向同一个“中央”存储库。config.email
pull
push
无论如何,他们都是root
,所以没有什么可做的,以防止其中一个管理员commit
成为另一个管理员。但如果他们不是邪恶的,你可以这样做。
gitosis
如果需要,当然也可以帮助访问控制存储库。
我个人会说,确保您可以在这种情况下跟踪更改的正确机制是不要将 root 作为您的存储库的允许用户名。他们都必须通过以自己的身份登录来使用各自的用户名进行提交。
一般来说,除了在执行特定任务(例如安装新软件包)时非常短暂地以 root 身份登录之外,没有人应该以 root 身份登录 - 并非所有时间都在开发中,因此您所做的任何使此类实践无回报的事情都是好的。