在Git中更改电子邮件地址


112

我有一个托管在Git stash中的项目(现已更名为Bitbucket Server)。它是使用詹金斯构建的。现在,我在本地安装Git时打了一个错字。喜欢@ ab.com,而不是@ abc.com

每次构建后,jenkins都会发送电子邮件通知,并从Git commit提取我不正确的电子邮件地址,然后尝试发送。

即使更改了本地Git中的电子邮件地址,我仍然看到jenkins将电子邮件发送到旧的不正确地址。

我怎样才能解决这个问题?


尝试Editable Email NotificationPost-build Actions。您可以通过文字字符串或电子邮件地址变量来定义收件人列表。对于早期提交中不正确的电子邮件,您可以使用git filter-branch --env-filter进行修改。但这会重写提交历史记录。不推荐。
ElpieKay

我知道后期制作步骤。这就是我现在要解决的问题。
mani_nz

Answers:


187

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

  1. 打开Git Bash。

  2. 将当前工作目录更改为要在其中设置Git配置电子邮件的本地存储库。

  3. 使用以下命令设置您的电子邮件地址:

git config user.email "your_email@abc.com"
  1. 使用以下命令确认您已正确设置电子邮件地址。
git config user.email

全局设置的电子邮件地址(仅当本地未设置时使用)

  1. 打开Git Bash。

  2. 使用以下命令设置您的电子邮件地址:

git config --global user.email "your_email@abc.com"
  1. 确认您已设置电子邮件地址:
git config --global user.email

或使用环境变量

  1. GIT_COMMITTER_EMAIL=your_email@abc.com
  2. GIT_AUTHOR_EMAIL=your_email@abc.com

PD:来自github官方指南的信息


我已经做到了,并且git中的电子邮件地址已更改。但是詹金斯仍然引用Git的旧电子邮件地址。
mani_nz

5
您已经进行的提交将具有旧的电子邮件地址。只有新的提交将具有新的电子邮件地址。如果要更改现有提交中的电子邮件地址,请参阅如何更改提交的作者
fracz

21

根据git文档,您需要做的就是重新运行

$ git config --global user.name "John Doe"  
$ git config --global user.email johndoe@example.com  

然后只需检查以确保更改生效

$ git config --list

这在Scott ChaconBen Straub撰写的Pro Git书中列出

1.6入门-首次Git设置


3

采用

“ git -c user.name =”您的名字“ -c user.email=youremail@email.com commit --amend --reset-author”


0

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


0

设置全局用户名/电子邮件配置:

  1. 打开命令行。

  2. 设置您的用户名:

    git config --global user.name“ FIRST_NAME LAST_NAME”

  3. 设置您的电子邮件地址:

    git config --global user.email“ MY_NAME@example.com”

设置特定于存储库的用户名/电子邮件配置:

  1. 在命令行中,转到存储库目录。

  2. 设置您的用户名:

    git config user.name“ FIRST_NAME LAST_NAME”

  3. 设置您的电子邮件地址:

    git config user。电子邮件“ MY_NAME@example.com”

  4. 通过显示配置文件来验证配置:

    猫.git / config

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.