多个用户使用相同的 git 存储库

Using same git repository by multiple users

据我所知,git 配置只能指定一个用户的身份。我有一种情况,我希望同一个 git 存储库有多个身份,具体取决于 UNIX 用户。

存储库位于 /var/www。当用户 jack 对其进行提交时,该提交应自动成为 jack 的身份。当用户 jill 进行提交时,应该使用 jill 的身份。

之所以要使用相同的存储库,是因为它是一个网站的内容,而 Apache 正在查找 /var/www。内容不是特定于用户的,因此在这里不能使用 Apache 的 userdir 功能。

每个 UNIX 用户都有自己的主目录。
因此,每个 UNIX 用户都可以拥有自己的 git 配置文件 (~/.gitconfig).
然后,每个 UNIX 用户都可以使用自己的身份在共享存储库上提交。

这样做的一个好方法是在特定 git 存储库的 .git/config 文件中设置用户的电子邮件,如下所示:

    git config user.name "Your Name Here"
    git config user.email your@email.com