windows系统一台电脑先后添加多个git账号
概述
电脑上已经配置了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
windows系统一台电脑先后添加多个git账号的更多相关文章
- 一台电脑如何使用多个git账号?
git相信大家都在用,一般公司有一个账号,放公司自己架的服务器中,员工自己还有一个github或者gitee的账号,存放自己的一些私有代码.本篇文章总结一下,本人在公司开发机上,使用多个git账号的干 ...
- (转)windows一台电脑添加多个git账号
版权声明:技术总结来自互联网,书籍,以及工作积累.如果觉得我的总结有帮助,欢迎分享. https://blog.csdn.net/qq1332479771/article/details/701496 ...
- git学习笔记:一台电脑上配置两个git账户
如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...
- 四步实现在一台电脑上使用多个github账号
四步实现在一台电脑上同时使用多个GitHub账号 今天和大家聊一下如何在一台电脑上同时使用多个GitHub账号,通过以下四个步骤就可以实现,其中第二个步骤为了便于叙述分成了几个小步骤. 1. 取消全局 ...
- 一台电脑上配置多个git的ssh key
前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这 ...
- 简易搭建git仓库、关联远程和本地仓库方法。克隆仓库方法。同一台电脑上创建两个git ssh key方法。
一,在github上建仓库 react-js-antd-demo: 二:将远程仓库与本地仓库关联 git remote add origin git@github.com:begin256/react ...
- Windows 系统PowerShell或cmd设置添加静态路由方式
电脑上添加静态路由,PowerShell或cmd设置路由 方法/步骤1.首先以管理员身份在“运行”窗口输入cmd或PowerShell(按WIN+R打开运行窗口),然后回车进入命令行,输入 route ...
- 一台电脑同时添加git和bitbucket两个网站的ssh key
添加第一个ssh key 就不多说了,不懂的可以自己查资料 ssh-keygen -t rsa -C 'email_1@email.com' 然后一路enter就好了 假设已经添加好了git的ssh ...
- 【git】一台机器上使用不同的git账号
1.生成一个新的自定义名称的公钥: ssh-keygen -t rsa -C "shangxiaofei3@163.com" -f ~/.ssh/sxfself 一直点击回车 执行 ...
随机推荐
- 20191012——POI设置单元格自动行高(思路)
在经过Jxls或者POI导出数据至excel中后,发现有的单元格内容太多,既没有自动换行,也没有自动增大行高.那如何通过Java代码来实现呢?请看下面步骤: (一)首先,将excel设置为最合适的行高 ...
- 关于未来实现API管理系统的几个关键词
下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式. 1.生命周期管理 在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API ...
- 2.linux系统基础笔记(延时操作、实时系统中的定时器、事件)
延时操作 延时操作是操作系统中经常遇到的一种情形.延时的原因很多,有的时候是为了等待外设芯片处理结束,有的时候是为了暂时释放cpu的使用权,有的就是为了希望在一段时间获取资源,如果没法在单位时间内获取 ...
- 一文了解 Redis 内存监控和内存消耗
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多.所以,监控 Redis 的内存消耗并了解 Redis 内存模型对高效并长期稳定使用 Redis ...
- app微信支付
<?php namespace app\api\controller\v1; use think\Request; use app\api\exception\weappay\lib\WxPay ...
- Chrome插件开发(一)
作为一个开发人员,我们在日常工作中肯定会用到 Chrome 浏览器,同时也会用到谷歌的一些插件,比如 Tampermonkey,AdBlock等,在之前的文章本人还是用了 Tampermonkey,传 ...
- Typesetting HDU - 6107
Yellowstar is writing an article that contains N words and 1 picture, and the i-th word contains aia ...
- 模拟telnet协议C语言客户端程序
首先要了解telnet协议,一下两篇blog给了我初步的思路 https://www.cnblogs.com/liang-ling/p/5833489.html 这篇有比较基础的介绍 以及IAC命令含 ...
- 「3D建模」ZBrush如何雕刻头部
加载项目开始 1. 如果未显示灯箱,请按逗号(,)或灯箱按钮. 2. 单击项目选项卡,然后双击DefaultSphere项目.它将被加载到ZBrush中. 3. 在工具>几何子选项板中,将SDi ...
- 线程封闭之栈封闭和ThreadLocal
线程封闭 在多线程的环境中,我们经常使用锁来保证线程的安全,但是对于每个线程都要用的资源使用锁的话那么程序执行的效率就会受到影响,这个时候可以把这些资源变成线程封闭的形式. 1.栈封闭 所谓的栈封闭其 ...