当我们在GitHub中提交修改时,GitHub通过我们本地git配置文件中配置的邮箱地址,与我们的GitHub账户相关联,这样GitHub提交记录就可以关联提交者的GitHub账户。

那么我们怎么在本地配置我们的git邮箱呢?

#全局 git 配置

我们可以使用git config命令来修改本地git配置。设置全局用户及邮箱:

$ git config --global user.name gitaccount

$ git config --global user.email gitaccount@example.com

其中gitaccount是我们的git账户,gitaccount@example.com是我们的git邮箱。

修改配置后,可以查看本地git配置文件:

$ cat ~/.gitconfig

[user]

name = gitaccount

email = gitaccount@example.com

也可以使用命令来查看修改后的配置:

$ git config --global user.name

gitaccount

$ git config --global user.email

gitaccount@example.com

这里修改的是全局的`git 配置项,配置完成后,我们在所有的代码仓库中提交的修改,默认都将关联全局配置的账户及邮箱,除非我们为每个代码仓库单独配置账户及邮箱。

代码仓库git配置

我们可以为每个代码仓库配置单独配置账户及邮箱。

取消全局配置:

$ git config --global --unset user.name

$ git config --global --unset user.email

$ git config --global user.name

#全局配置账户已经移除

$ git config --global user.email

#全局配置邮箱已经移除

进入代码仓库目录,修改配置:

$ cd git-repository/

$ git config user.name anothergitaccount

$ git config user.email anothergitaccount@example.com

修改后的配置可以使用命令查看:

$ git config user.name

anothergitaccount

$ git config user.email

anothergitaccount@example.com

也可以在代码仓库目录配置文件查看:

$ cat .git/config

[core]

repositoryformatversion = 0

filemode = true

bare = false

logallrefupdates = true

[remote "origin"]

url = https://github.com/username/repository.git

fetch = +refs/heads/*:refs/remotes/origin/*

[branch "master"]

remote = origin

merge = refs/heads/master

[user]

name = anothergitaccount

email = anothergitaccount@example.com

#Troubleshooting

##GitHub 提交记录无法关联账户

如果 GitHub 的提交记录没有关联本地设置的邮箱,可能是因为你没有在 GitHub 的邮箱设置项中添加你的邮箱。

添加的方法为:

首先在 GitHub 网页右上角点击设置按钮:

打开 Emails 页,在右侧添加你的邮箱:

修改完本地 git 账户、邮箱后,再次提交的代码会自动关联到设置的邮箱,但是之前的提交依然会关联之前设置的账户、邮箱。

##提交记录没有关联正确的邮箱

如果你本地 git 设置正确,但是 GitHub 上的提交记录仍然没有关联正确的邮箱,这有可能是设置的邮箱被环境变量覆盖了。查看以下环境变量是否设置:

$ echo $GIT_COMMITTER_EMAIL

# 打印环境变量 GIT_COMMITTER_EMAIL

$ echo $GIT_AUTHOR_EMAIL

# 打印环境变量 GIT_AUTHOR_EMAIL

如果本地设置了这两个环境变量,且设置的值不是我们想要设置的邮箱,重新设置环境变量:

$ GIT_COMMITTER_EMAIL=gitaccount@example.com

$ GIT_AUTHOR_EMAIL=gitaccount@example.com

#参考

git 添加用户名和邮箱_设置 Git 账户及邮箱相关推荐

  1. git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) 1.Git简介 Git(官网 https://git-scm.com/)是一个免费开源的分布式版本控制系 ...

  2. git 添加用户名和邮箱_Git安装与基础使用

    程序员必修课 之 Git 操作 1 Git Install Git下载与安装 1. Git下载 https://git-scm.com/downloads 2. 安装 找到下载好的git.exe 文件 ...

  3. Git用户名/密码/邮箱,及设置git配置

    一.查看信息: 查看用户名:git config user.name 查看邮箱:git config user.email 查看密码:git config user.password 二.设置信息 ( ...

  4. 查看Git用户名/密码/邮箱,及设置git配置

    一.查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email 二.设置信息 ...

  5. git 刷新远程分支列表_掌握Git命令一张脑图就行

    最近在工作之余,遇到Git上面一些问题,趁这次的机会,补一补Git基础知识. 脑图 本文更多梳理的是Git常用命令,非原理篇,需要这部分知识的可以往下看. 首先我们的了解Git通常的操作流程,网上流行 ...

  6. 网站添加用户名和密码_新手建站之搭建个人网站简易教程

    简单的建站教程,宝塔面板的安装以及博客程序的安装. 前言 本文是建立在站长搭建www.rss.wiki导航站和www.anli.one个人兴趣站点建站过程的基础上所编写的,新手写给新手看的内容,大神请 ...

  7. git pull没有更新成功_关于git pull时出现的问题及解决反思

    前因 在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除).但远程origin已经存在,所以执行git rem ...

  8. java读取qq邮箱_通过java给qq邮箱发送信息

    通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...

  9. 163邮箱怎么设置签名?商务邮箱哪些正规?163邮箱个人怎么用?

    大家每个人都有很多个电子邮箱,VIP邮箱怎么设置邮件签名? 微信上如何设置邮件签名 进入邮箱设置,点击[签名设置],输入要设置的签名内容,点击保存即可.签名设置完成后就会在写邮件时进行展示啦! 163 ...

最新文章

  1. linux mysql 大页_Linux HugePages及MySQL 大页配置
  2. Oracle delete truncate drop 的区别
  3. c 调用java包_C#调用java代码(IKVMC)
  4. 三十三、五大数据处理的R包
  5. 信息学奥赛一本通(2021:【例4.6】最大公约数)
  6. 安卓button设置背景图_这些安卓源码调试技巧,不懂的人月薪绝对不过 30k !
  7. ios Quartz 各种绘制图形用法
  8. oracle生成测试数据的简单方法
  9. PSpice的安装及练习一
  10. python下载txt_Python读取TXT文件中的URL并下载文件
  11. 关于移动端video-player点击播放自动全屏
  12. MATLAB中给图像加高斯噪声时imnoise的方差参数问题
  13. 【PDF提取内容重命名】咕嘎批量PDF批量提取PDF识别重命名,如何批量读取pdf内容并重命名,根据pdf内容修改文件名称,如何提取pdf标题为文件名,用电子发票为例教你操作方法
  14. css字竖排垂直居中显示,CSS--字体|垂直居中|background
  15. Android视频播放器没声,Windows/Android/iOS全平台支持的视频播放器EasyPlayerPro,iOS版播放无音频问题如何解决?...
  16. 教你用Python感受量子霸权
  17. 彼岸花的传说——彼岸繁花,开一千年,落一千年,花叶不相见。情不为因果,缘注定生死。...
  18. android app怎么给界面加背景图,想做一个Android app,但是背景不能铺满整个页面,不知道大家是用什么样的图片?...
  19. 数组,异质结构以及指针的详解
  20. ipad pro 文章

热门文章

  1. PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
  2. Linux的Mysql安装CMakeList.txt找不到
  3. Go全局变量syntax error: non-declaration statement outside function bodygo
  4. python整数格式显示_[python之路]格式化显示
  5. oracle 11g 清除 trc后缀文件,请教一个跟踪文件的问题。11g 很多trc文件。。
  6. 禁止mysql+root,禁止MySQL root远程访问
  7. php加密登录_PHP写一个简单的网页加密认证
  8. r语言 xmlto html,R语言XML文件
  9. android 静态list,android studio 利用gradle和cmakelist生成c++静态库.a的方法总结
  10. mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...