显然,可以通过以下gitconfig
设置强制Git用户为每个新存储库添加电子邮件地址:
git config --global user.email "(none)"
git config --global user.useConfigOnly true
我已经完成了。我的
gitconfig -l
输出(截断):core.symlinks=true
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.required=true
filter.lfs.process=git-lfs filter-process
credential.helper=manager
core.autocrlf=true
core.eol=native
user.name=David Wright
user.email=(none)
user.useconfigonly=true
但是好像没有起作用。我可以在不设置电子邮件地址的情况下提交。提交时列出的电子邮件地址是“(none)”。
我正在使用git版本2.13.0.windows.1。
我想这样做是因为我在同一台计算机上使用两个不同的帐户。我能够在我的ssh-config文件中实现类似的设置,以应用不同的ssh密钥:
# github account
Host github.com
Port 22
HostName github.com
User git
IdentityFile <file>
但是显然Git本身没有这样的可能性。
无论如何,我希望能够强制要求为每个存储库设置用户电子邮件地址,并且我希望这是我的全局gitconfig的一部分。 我知道可以使用pre-commit钩子来实现这一点,但据我所知,此钩子需要在克隆后复制到每个存储库中,这不是我想要的。
user.email
设置为"(none)"
,但感谢您明确地取消了电子邮件地址,这种方法居然奏效了,尽管我使用的是 Windows 操作系统。 - David Wright