文档章节

Git - 使用多个帐号

mickelfeng
 mickelfeng
发布于 2017/08/02 11:07
字数 471
阅读 26
收藏 0

背景:在工作中,都会有一个工作的Git帐号(公司Gitlab),而空闲时间做的个人东西又想放进Github里面,这时候就需要配置两个帐号和服务器。假设之前已经配置好了工作的帐号,打开git bash:

1、创建个人的SSH key:

#新建SSH key:  
$ cd ~/.ssh     # 切换到C:\Users\Administrator\.ssh  
ssh-keygen -t rsa -C "youremail@example.com"  # 新建工作的SSH key  
# 设置名称为id_rsa_hason(名字随意)  
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_hason  

2、添加新密钥到SSH agent:

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/id_rsa_hason  


注意:如果出现Could not open a connection to your authentication agent,参考底部详情

3、修改config文件

若~/.ssh/目录下不存在config文件,则新建一个,内容写上:

# 该配置用于工作  
# Host 服务器别名  
Host 192.168.2.36  
# HostName 服务器ip地址或机器名  
HostName 192.168.2.36  
# User连接服务器的用户名  
User huanghs  
# IdentityFile 密匙文件的具体路径  
IdentityFile C:/Users/P/.ssh/id_rsa  
  
  
# 该配置用于个人 github 上  
# Host 服务器别名  
Host github.com  
# HostName 服务器ip地址或机器名  
HostName github.com  
# User连接服务器的用户名  
User hasonHuang  
# IdentityFile 密匙文件的具体路径  
IdentityFile C:/Users/P/.ssh/id_rsa_hason  

4、添加新密钥到Github

把~/.ssh/id_rsa_hason.pub的内容添加到Github的SSH keys中

5、测试

使用ssh -T git@Host进行测试,其中Host指上面配置的服务器别名

ssh -T git@github.com  


 

6、大功告成!

常见问题:

1、出现Could not open a connection to your authentication agent

3种解决方法:

(a) 先输入ssh-agent bash,然后再输入ssh-add ~/.ssh/id_rsa_hason;

(b)先输入eval $(ssh-agent),然后输入ssh-add ~/.ssh/id_rsa_hason;

(c)使用Git GUI生成密钥,密钥会自动被加进ssh-agent中;

本文转载自:http://blog.csdn.net/a258831020/article/details/50373060

mickelfeng

mickelfeng

粉丝 237
博文 2785
码字总数 604219
作品 0
成都
高级程序员
私信 提问
github ssh多帐号支持

在使用github的时候有没有遇到管理多个帐号多个项目?每个github项目都有自己的ssh密钥、那怎么处理这种情况咧?来、跟着大猪一起来操作吧。 使用教程 帐号1:abc1 帐号2:abc2 为帐号1生成r...

大猪大猪
05/08
0
0
配置多个git远程仓库的ssh-Key切换

目前的git仓库如github都是通过使用SSH与客户端连接,如果只是固定使用单个git仓库的单个用户(first),生成生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/....

渺小的尘埃
2015/07/31
802
0
设置让 TortoiseGit + msysgit 记住帐号密码

使用git的公共仓库,但每次提交都要求填写帐号密码,有点麻烦,下面的方法可以让git“记住密码” ================================================================== 在"C:\Documents and...

鉴客
2013/12/20
3.2K
2
Mac OS 配置多个ssh-key

背景 之前用Github,Push很正常,后来公司的项目要在Gitee(码云)上协同开发,就重新配置了ssh-key,导致了Github的ssh-key就失效了。以下说说我是如何解决这个问题的。 解决方法 需要给ssh...

火力全開
2018/10/29
105
0
支持多个GIT帐号

如何在Team 协作开发平台支持多个码云git帐号,现在只能支持一个,如果解绑了会把以前的删除了,现在就是想问下如何支持多个码云git,

东西南北飞
2017/04/02
126
1

没有更多内容

加载失败,请刷新页面

加载更多

JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
6
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
14
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
2.7K
24
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
46
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部