解决Git项目的文件提交人信息不是指定账号的问题
问题
- 在gitee上创建了项目,拉取到本地后,进行文件提交、更新,发现提交人信息不是我在gitee上注册的账号、邮箱。
- 本文记录在mac系统下增加不同邮箱的SSH Key、在gitee上的配置、以及修改项目的提交人信息为指定邮箱。
- 自定义的邮箱为yyh@126.com。
在mac上增加SSH key
-
进入~/.ssh目录
-
生成一个SSH KEY
(1) 自定义邮箱:yyh@126.com,并将目标文件指定为了id_rsa.gitee
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "yyh@126.com"
(2) 根据提示输入密码或者不输入密码
(3) 查看目录,成功生成
id_rsa.gitee
私钥和id_rsa.gitee.pub
公钥 -
修改config配置,用于管理ssh连接
(1) 在~/.ssh目录下找到config文件,如果不存在则创建一个configtouch config
(2) 编辑config文件
# gitee Host gitee.com HostName gitee.com User yyh@126.com IdentityFile ~/.ssh/id_rsa.gitee //gitee对应的私钥
(3) 使用
ssh -T gitee
测试,当输出以下结果表示成功Hi yyh! You've successfully authenticated, but GITEE.COM does not provide shell access.
在gitee上增加公钥
- 获取id-rsa.gitee.pub的公钥信息
- 在gitee的SSH公钥中添加公钥,将上述的信息复制进去
修改已有git项目的提交人信息
- 进入项目中
- 查看本项目是否有配置提交人员的信息
git config --local --list
展示结果中如果有user.name,user.email的配置项,则表示有配置。否则到全局配置中查看
- 查看全局配置
git config --global --list
展示结果中展示user.name,user.email的配置项
- 为本项目添加上配置
git config user.name yyh
git config user.email yyh@126.com
- 再次为本项目提交文件时,提交人信息就会变为指定的用户了
也可以直接去编辑项目的.git/config文件中的user信息