我有一个项目托管在Git stash(现在更名为Bitbucket服务器)。它是使用Jenkins构建的。 现在我在本地安装Git时出现了一个打印错误。 像@ab。Example而不是@abc.example
每次构建之后,Jenkins都会发送电子邮件通知,它会从Git提交中获取我错误的电子邮件地址并尝试发送它。
即使我在本地Git中更改了电子邮件地址,我仍然看到Jenkins将电子邮件发送到错误的旧地址。
我该如何解决这个问题?
我有一个项目托管在Git stash(现在更名为Bitbucket服务器)。它是使用Jenkins构建的。 现在我在本地安装Git时出现了一个打印错误。 像@ab。Example而不是@abc.example
每次构建之后,Jenkins都会发送电子邮件通知,它会从Git提交中获取我错误的电子邮件地址并尝试发送它。
即使我在本地Git中更改了电子邮件地址,我仍然看到Jenkins将电子邮件发送到错误的旧地址。
我该如何解决这个问题?
当前回答
根据git文档,你所要做的就是重新运行
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
然后检查以确保更改生效
$ git config --list
这在由Scott Chacon和Ben Straub撰写的Pro Git书中列出
1.6入门-首次安装Git
其他回答
根据git文档,你所要做的就是重新运行
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
然后检查以确保更改生效
$ git config --list
这在由Scott Chacon和Ben Straub撰写的Pro Git书中列出
1.6入门-首次安装Git
解释的命令在本地设置.git/config中的电子邮件:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://username:password@git.mydomain.io/username/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "beta"]
remote = origin
merge = refs/heads/beta
[user]
email = pippo.caio@sempronio.io
直接在JENKINS_HOME/users/YOUR_NAME/config.xml配置文件中编辑您的电子邮件,并重新启动Jenkins服务器
本地设置的电子邮件地址(分别用于每个存储库)
打开Git Bash。 将当前工作目录更改为您要在其中设置Git配置电子邮件的本地存储库。 使用以下命令设置您的电子邮件地址:
git config user.email "your_email@abc.example"
使用以下命令确认您已正确设置了电子邮件地址。
git config user.email
全局设置电子邮件地址(仅在本地未设置时使用)
打开Git Bash。 使用以下命令设置您的电子邮件地址:
git config --global user.email "your_email@abc.example"
确认已设置电子邮件地址:
git config --global user.email
或者使用环境变量
GIT_COMMITTER_EMAIL = your_email@abc.example GIT_AUTHOR_EMAIL = your_email@abc.example
PD:信息来自GitHub官方指南
use
"git -c user.name="your name" -c user.email=youremail@email.com 提交—修改—重置作者”