有时候,我们需要将个人账号和公司账号区分,这时候我们就会需要在一台电脑上使用2个不同的git账号。
1). 创建public key.
ssh-keygen -t rsa -C “xxx@163.com” 不要直接enter结束创建。选择保存位置时,给重新起个名字id_rsa_work
同理创建个人rsa public key.
2). 查看系统ssh-key代理
$ ssh-add -l
Could not open a connection to your authentication agent.
如果发现上面的提示,说明系统代理里没有任何key,执行如下操作
exec ssh-agent bash
系统已经有ssh-key 代理 ,执行下面的命令可以删除 $ ssh-add -D
3). 把 .ssh 目录下的2个私钥添加的 ssh-agent
ssh−add /.ssh/idrsawork
ssh-add ~/.ssh/id_rsa_personal
4). 打开github ssh 管理页面把 对应的公钥提交保存到代码管理服务器 (.pub 结尾)
5). 在 .ssh 目录创建 config 配置文件
#aaa (github 配置)
Host aaa
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work
#bbb 开源中国配置
Host bbb
HostName git.oschina.net
User git
IdentityFile ~/.ssh/id_rsa_personal
6). 记住上面一步 Host 里设置的别名,开始克隆项目,以开源中国为例
本来为 git clone git@git.oschina.net:userName/projectName.git
现在可以为 git clone bbb:userName/projectName.git