禁用Git全局用户名和电子邮件

5

我希望禁用git用户设置全局用户名和电子邮件的选项,我希望它始终为

现在我面临一个问题,当他们中的一些人设置了global user.nameglobal user.email时,所有提交的代码都会以相同的名称出现在每个项目中。

我该如何解决这个问题?


您能描述用户如何创建他们的提交吗?例如:他们是从自己的机器上提交的吗?还是连接到共享服务器后再进行提交的? - LeGEC
@LeGEC 他们从自己的机器提交代码。 - arash yousefi
1个回答

8

全局选项由每个用户设置(或不设置)。

您需要让他们使用,就像这里一样

git config --global user.useConfigOnly true

任何新的仓库都只会在其本地的 .git/config 文件中查找 user.email
如果本地 git 配置文件中未找到 user.email ,则提交将无法进行。
这有助于强制用户在其每个存储库中定义其身份。

我现在通过SSH连接成功地管理了它,当他们使用HTTP时会出现这个问题。 - arash yousefi
他们仍然可以设置或取消设置全局配置设置,特别是全局的user.name和user.email吗? - arash yousefi
4
@arashyousefi用户名称/电子邮件配置与身份验证无关。 - VonC
我知道这一点,但全局的 user.name 将被设置为所有提交的代码。无论身份验证信息是什么。 - arash yousefi
2
@arashyousefi 我同意。但无论他们使用SSH还是HTTPS,这种情况都会发生。使用我提出的设置,他们必须为每个存储库显式设置user.name/email,而不是全局设置。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接