我正在使用的git仓库只允许特定用户提交代码。这是通过验证提交者的电子邮件地址并拒绝任何来自未知电子邮件地址的提交来实施的。
因此,我必须使用一个特殊的电子邮件地址进行提交,但我仍然想使用我的常规电子邮件地址作为“作者”电子邮件地址。我可以通过git客户端设置“用户电子邮件”,但似乎对于这个仓库的每个提交,作者和提交者都使用相同的电子邮件地址,而我希望它们在每个提交时都不同。
我正在使用的git仓库只允许特定用户提交代码。这是通过验证提交者的电子邮件地址并拒绝任何来自未知电子邮件地址的提交来实施的。
因此,我必须使用一个特殊的电子邮件地址进行提交,但我仍然想使用我的常规电子邮件地址作为“作者”电子邮件地址。我可以通过git客户端设置“用户电子邮件”,但似乎对于这个仓库的每个提交,作者和提交者都使用相同的电子邮件地址,而我希望它们在每个提交时都不同。
许多图形界面 Git 客户端不能在用户界面中配置所有可用的设置。
可以通过将 author.email
和 committer.email
设置为不同的值来独立设置作者和提交者,如下所示:
git config --local author.email me@example.org
git config --local committer.email user@example.com
committer.name
可以像设置author.name
一样进行设置。然后这些值将代替常规的user.name
和user.email
属性。
详情请参见:https://git-scm.com/docs/git-config#Documentation/git-config.txt-authorname