git 添加用户名和邮箱_设置 Git 账户及邮箱
当我们在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 账户及邮箱相关推荐
- git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解
Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) 1.Git简介 Git(官网 https://git-scm.com/)是一个免费开源的分布式版本控制系 ...
- git 添加用户名和邮箱_Git安装与基础使用
程序员必修课 之 Git 操作 1 Git Install Git下载与安装 1. Git下载 https://git-scm.com/downloads 2. 安装 找到下载好的git.exe 文件 ...
- Git用户名/密码/邮箱,及设置git配置
一.查看信息: 查看用户名:git config user.name 查看邮箱:git config user.email 查看密码:git config user.password 二.设置信息 ( ...
- 查看Git用户名/密码/邮箱,及设置git配置
一.查看信息: 查看用户名 :git config user.name 查看密码: git config user.password 查看邮箱:git config user.email 二.设置信息 ...
- git 刷新远程分支列表_掌握Git命令一张脑图就行
最近在工作之余,遇到Git上面一些问题,趁这次的机会,补一补Git基础知识. 脑图 本文更多梳理的是Git常用命令,非原理篇,需要这部分知识的可以往下看. 首先我们的了解Git通常的操作流程,网上流行 ...
- 网站添加用户名和密码_新手建站之搭建个人网站简易教程
简单的建站教程,宝塔面板的安装以及博客程序的安装. 前言 本文是建立在站长搭建www.rss.wiki导航站和www.anli.one个人兴趣站点建站过程的基础上所编写的,新手写给新手看的内容,大神请 ...
- git pull没有更新成功_关于git pull时出现的问题及解决反思
前因 在前面由于已经git过一次,按照娄老师的要求,代码一个一个commit,所以删掉之前的git仓库(用la查看,使用rm -rf .git删除).但远程origin已经存在,所以执行git rem ...
- java读取qq邮箱_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- 163邮箱怎么设置签名?商务邮箱哪些正规?163邮箱个人怎么用?
大家每个人都有很多个电子邮箱,VIP邮箱怎么设置邮件签名? 微信上如何设置邮件签名 进入邮箱设置,点击[签名设置],输入要设置的签名内容,点击保存即可.签名设置完成后就会在写邮件时进行展示啦! 163 ...
最新文章
- linux mysql 大页_Linux HugePages及MySQL 大页配置
- Oracle delete truncate drop 的区别
- c 调用java包_C#调用java代码(IKVMC)
- 三十三、五大数据处理的R包
- 信息学奥赛一本通(2021:【例4.6】最大公约数)
- 安卓button设置背景图_这些安卓源码调试技巧,不懂的人月薪绝对不过 30k !
- ios Quartz 各种绘制图形用法
- oracle生成测试数据的简单方法
- PSpice的安装及练习一
- python下载txt_Python读取TXT文件中的URL并下载文件
- 关于移动端video-player点击播放自动全屏
- MATLAB中给图像加高斯噪声时imnoise的方差参数问题
- 【PDF提取内容重命名】咕嘎批量PDF批量提取PDF识别重命名,如何批量读取pdf内容并重命名,根据pdf内容修改文件名称,如何提取pdf标题为文件名,用电子发票为例教你操作方法
- css字竖排垂直居中显示,CSS--字体|垂直居中|background
- Android视频播放器没声,Windows/Android/iOS全平台支持的视频播放器EasyPlayerPro,iOS版播放无音频问题如何解决?...
- 教你用Python感受量子霸权
- 彼岸花的传说——彼岸繁花,开一千年,落一千年,花叶不相见。情不为因果,缘注定生死。...
- android app怎么给界面加背景图,想做一个Android app,但是背景不能铺满整个页面,不知道大家是用什么样的图片?...
- 数组,异质结构以及指针的详解
- ipad pro 文章
热门文章
- PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
- Linux的Mysql安装CMakeList.txt找不到
- Go全局变量syntax error: non-declaration statement outside function bodygo
- python整数格式显示_[python之路]格式化显示
- oracle 11g 清除 trc后缀文件,请教一个跟踪文件的问题。11g 很多trc文件。。
- 禁止mysql+root,禁止MySQL root远程访问
- php加密登录_PHP写一个简单的网页加密认证
- r语言 xmlto html,R语言XML文件
- android 静态list,android studio 利用gradle和cmakelist生成c++静态库.a的方法总结
- mfc140dll 丢失 微软常用运行库_集成最新运行库、一键安装、一键到位,运行库操作简单!...