我有一个项目托管在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 提交—修改—重置作者”