我有一个项目托管在Git stash(现在更名为Bitbucket服务器)。它是使用Jenkins构建的。 现在我在本地安装Git时出现了一个打印错误。 像@ab。Example而不是@abc.example

每次构建之后,Jenkins都会发送电子邮件通知,它会从Git提交中获取我错误的电子邮件地址并尝试发送它。

即使我在本地Git中更改了电子邮件地址,我仍然看到Jenkins将电子邮件发送到错误的旧地址。

我该如何解决这个问题?


当前回答

解释的命令在本地设置.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

其他回答

use

"git -c user.name="your name" -c user.email=youremail@email.com 提交—修改—重置作者”

本地设置的电子邮件地址(分别用于每个存储库)

打开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配置全局用户名:FIRST_NAME LAST_NAME 设置邮箱地址: Git配置——全局用户。电子邮件“MY_NAME@example.com”

设置存储库用户名/email配置。

从命令行,切换到存储库目录。 设置用户名: git config user.name FIRST_NAME LAST_NAME 设置邮箱地址: Git配置用户。电子邮件“MY_NAME@example.com” 通过显示配置文件验证您的配置: 猫.gitconfig

有关更多信息和其他版本控制系统..= >看这些

根据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

直接在JENKINS_HOME/users/YOUR_NAME/config.xml配置文件中编辑您的电子邮件,并重新启动Jenkins服务器