2

是否可以让多个 git 用户以同一个 Linux 用户身份登录?

我想要的是多个管理员可以登录root,创建一个git pull分配给他们的目录,然后git push,但是我们仍然可以看到谁在 git 日志中进行了哪些更改?

4

3 回答 3

3

您的每个用户都可clone以为自己的 repo。根据使用它的人的说法,该存储库将拥有他的config.user和,并且它们都指向同一个“中央”存储库。config.emailpullpush

无论如何,他们都是root,所以没有什么可做的,以防止其中一个管理员commit成为另一个管理员。但如果他们不是邪恶的,你可以这样做。

gitosis如果需要,当然也可以帮助访问控制存储库。

于 2013-08-16T12:50:55.733 回答
3

我个人会说,确保您可以在这种情况下跟踪更改的正确机制是不要将 root 作为您的存储库的允许用户名。他们都必须通过以自己的身份登录来使用各自的用户名进行提交。

一般来说,除了在执行特定任务(例如安装新软件包)时非常短暂地以 root 身份登录之外,没有人应该以 root 身份登录 - 并非所有时间都在开发中,因此您所做的任何使此类实践无回报的事情都是好的。

于 2013-08-16T12:54:12.583 回答
2

使用像gitolite这样的授权层来管理这种访问控制会更安全,而不是依赖于系统帐户。

这样,您就可以控制谁可以拉什么。
尽管这不会控制“位置”部分(用户将这些存储库拉到的位置)

于 2013-08-16T12:48:33.943 回答