我有一个项目托管在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将电子邮件发送到错误的旧地址。
我该如何解决这个问题?
当前回答
直接在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官方指南
解释的命令在本地设置.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
根据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配置全局用户名:FIRST_NAME LAST_NAME 设置邮箱地址: Git配置——全局用户。电子邮件“MY_NAME@example.com”
设置存储库用户名/email配置。
从命令行,切换到存储库目录。 设置用户名: git config user.name FIRST_NAME LAST_NAME 设置邮箱地址: Git配置用户。电子邮件“MY_NAME@example.com” 通过显示配置文件验证您的配置: 猫.gitconfig
有关更多信息和其他版本控制系统..= >看这些
直接在JENKINS_HOME/users/YOUR_NAME/config.xml配置文件中编辑您的电子邮件,并重新启动Jenkins服务器