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