2013-08-16 53 views
2

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

我想那是什么多个管理员可以登录为root,使git pull分配给他们一个目录,然后git push,但如此我们仍然可以看到谁提出这改变了git的日志?

+4

为什么多个用户以root身份登录 - 这可能是更重要的问题。 – AD7six

+1

为什么所有的管理员都必须以root身份工作?为什么不能每个人都以普通用户身份登录,拉和推? – sleske

回答

3

用户的每一个可以clone为自己的回购协议。根据使用该存储库的人,该存储库将拥有他的config.userconfig.email,并且他们都将pullpush转换为相同的“中央”回购。

无论如何,他们都是root,所以没有太多关于防止这个管理员之一作为另一个管理员commit。但如果他们不是邪恶,你可以做到这一点。

gitosis如果需要的话,肯定可以帮助访问控制存储库。

2

使用authorization layergitolite来管理那种访问控制会更安全,而不是依赖系统帐户。

这样,你就可以控制谁可以拉什么。
虽然这不会控制“其中”部分(其中用户将拉动这些回购来)

3

就我个人而言,我会说正确的机制,以确保您可以跟踪在这种情况下的变化将不会有根作为您的存储库的允许的用户名。他们都必须通过以自己的身份登录来承担个人用户名。

一般而言,在执行特定任务(例如安装新软件包)时,除了非常短暂地以外,任何人都不应该以root身份登录 - 而不是在开发过程中的所有时间,因此您做任何事情都可以使此类做法无用。

相关问题