概述

电脑上已经配置了github的ssh连接。现在又有一个不同的git账户,也就是要在一台电脑上配置两个git账号。
下面记录一下我配置的方法。

一、取消git全局配置

之前配置github的时候,用命令

 git config --golbal user.name "XXX"
git config --golbal user.email "xxx@aa.com"

因为需要用到两个git账户,所以针对之前配置的全局配置就得取消。
命令如下:

 #全局配置账户移除
git config --global --unset user.name #查看全局用户名
git config --global user.name #全局配置邮箱移除
git config --global --unset user.email #查看全局邮箱
git config --global user.email

二、生成新的SSH KEYS

• 先用cd命令将当前目录切换到~/.ssh目录下
• 用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub
  生成方法用命令ssh-keygen -t rsa -C "xxx@aa.com",这里回车确认之后和第一次配置就有不同了
  第一次给github配置sshkey时,直接按回车,其余什么都不管。最后看生成的id_rsa文件和id_rsa.pub文件。
  这次需要给这个生成的文件起一个名,例如id_rsa_new.步骤如图中所示。

  • 执行ssh-agent让ssh识别新的私钥 (重要******)

命令为下面两步:

 #Start the 'ssh-agent.exe' process
eval $(ssh-agent -s)
#install the SSH keys
ssh-add ~/.ssh/id_rsa_new
  • 配置多个账户的~/.ssh/config文件(config文件没有后缀名)
 # 该文件用于配置私钥对应的服务器
# first user
Host git@github.com
HostName https://github.com
User git
IdentityFile ~/.ssh/id_rsa
7 #second user
Host git@code.aliyun.com
HostName https://code.aliyun.com
User git
IdentityFile ~/.ssh/id_rsa_new

三、把公钥添加到SSH KEYS

方法为:
在github找到Settings->SSH and GPG keys。然后添加

四、测试是否成功

用命令ssh -T git@github.com
成功的话,会返回包含Hi XXXXX! You've successfully authenticated的字符串。

五、特别注意:github提交之后,contribution没有提交记录的小绿点问题

原因

这里,因为取消了全局的用户名和密码,在本地进行提交时,github不能将本地仓库对应的提交者和远程github账号对应的用户对应起来,所以就不记录了。
可以通过在仓库根目录下git log查看提交记录,会发现有一些提交用户名和邮箱和GitHub的账号不对应。

解决办法

 # .进入到需要修改的仓库中
git config user.name GitHub的用户名
git config user.email GitHub的登录邮箱

 总结:以上步骤可以使本机电脑先后配置两个Git账户,昨天想在家里电脑(原本配置过一套Git账户)配置一套公司的Git仓库遇到的问题,亲测有效。

本篇文章转载自:https://blog.csdn.net/qq1332479771/article/details/70149616

最新文章

  1. source insight增加注释宏
  2. 删除DSO Change Log表数据
  3. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)
  4. Eclipse版本及其代号
  5. SQL 存储过程 执行效率优化提升 (显示估计)
  6. WP开发笔记——不同Item显示不同ApplicationBar:适用于Pivot与Panorama
  7. Android Sqlite 使用 注意事项
  8. 微软Azure云主机及blob存储的网络性能测试
  9. C# HashSet类(复杂)对象的去重
  10. gridview列绑定HyperLink
  11. 透视I/O多路复用
  12. Typecho - MyTagCloud标签云插件
  13. Coursera 机器学习笔记(八)
  14. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)
  15. 如何發佈一個完整Node.js Module
  16. arcgis for JavaScript API 4.5与4.3的区别
  17. golang rpc介绍
  18. 【CF662C】Binary Table(FWT)
  19. Android 开发 系统组件集合
  20. Win10系列:JavaScript动画3

热门文章

  1. 浅谈MVC&MTV设计模式
  2. Vim 使用 DrawIt 画图
  3. vue父子组件钩子函数的执行顺序
  4. 基于.Net core3.0 开发的斗图小程序后端+斗图小程序
  5. deferred对象和promise对象(二)---deferred对象
  6. 为什么那么多自学JAVA的后来都放弃了?总结起来就这些原因
  7. C语言I作业004
  8. 算法学习之剑指offer(三)
  9. POWERSPLOIT-Recon(信息侦察)脚本渗透实战
  10. 维护基于ASP.NET的网站的学习-SqlCommand类介绍及存储过程