如何配置Git使提交含邮箱但git config --get user.email无法获取?
Git提交邮箱与配置查询的相关问题解答
1. 能否让Git提交用指定邮箱,但git config --get user.email查不到?
可以实现。Git提交时使用的作者/提交者邮箱,优先级最高的是环境变量,而非配置文件里的user.email。只要设置GIT_AUTHOR_EMAIL和GIT_COMMITTER_EMAIL这两个环境变量,同时不在Git全局或本地配置中设置user.email,git config --get user.email就会返回空,但提交代码时会使用环境变量指定的邮箱。
2. 能否通过环境变量让git config --get user.email无结果,但提交仍带邮箱?
完全可行,具体操作如下:
- 临时设置环境变量(仅当前终端会话有效):
export GIT_AUTHOR_EMAIL="你的目标邮箱@xxx.com" export GIT_COMMITTER_EMAIL="你的目标邮箱@xxx.com" - 执行上述命令后,
git config --get user.email会无返回结果,但提交的代码记录里会包含你设置的邮箱。如果需要长期生效,可将这两行添加到你的shell配置文件(如~/.bashrc或~/.zshrc)中。
3. 提交能否使用邮箱以外的唯一标识符?
Git本身不强制要求“邮箱”字段是有效的邮箱格式,你可以用任意字符串作为该字段的内容,比如自定义用户ID、唯一编码甚至随机字符。
例如直接设置:
git config user.email "my-unique-id-78901"
提交后,这个唯一标识会被存储在提交记录的作者/提交者信息里。不过需要注意,部分代码托管平台可能对该字段有格式要求,但Git本身是允许这种设置的。
内容的提问来源于stack exchange,提问作者Andrew Grimm
相关产品推荐
相关产品推荐

