很久之前就要写了,一直拖着,蹭着周末开写 自从公司转用git管理代码之后,更多的和git打交道了,以前也使用过git/github ,现在公司也推git,就有多账户的问题了,查了下资料,是可以在一台机
很久之前就要写了,一直拖着,蹭着周末开写
自从公司转用git管理代码之后,更多的和git打交道了,以前也使用过git/github ,现在公司也推git,就有多账户的问题了,查了下资料,是可以在一台机子上配置多个账户的,当然是不同的帐户了(github gitoschina 公司git)。
首先是生成私钥和公钥
$ ssh-keygen -t rsa -C "[email protected]” -f ~/.ssh/id-rsa
-f 后面就是生成的名字及位置了,同理生成其他的多个私钥与公钥
添加私钥
ssh-add ~/.ssh/id_rsa
如果提示“Could not open a connection to your authentication agent”,执行
$ ssh-agent bash
然后再执行ssh-add
# 可以通过 ssh-add -l 来确私钥列表$ ssh-add -l# 可以通过 ssh-add -D 来清空私钥列表$ ssh-add -D
修改配置文件
在.ssh目录下新建一个config文件,配置相应的SSH-Key
#githubHost github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github-rsa#oschinaHost git.oschina.net HostName git.oschina.net IdentityFile ~/.ssh/oschina-rsa#git.XXXX.comHost git.XXXX.com HostName git.XXXX.com RSAAuthentication yes IdentityFile ~/.ssh/id_rsa
最后目录里有这些文件
-rwxr-xr-x@ 1 sina staff 320 9 28 15:42 config-rw------- 1 sina staff 1675 2 26 2016 github-rsa-rwxr-xr-x 1 sina staff 399 2 26 2016 github-rsa.pub-rw------- 1 sina staff 1679 3 2 2016 id_rsa-rwxr-xr-x 1 sina staff 406 3 2 2016 id_rsa.pub-rw------- 1 sina staff 1679 2 26 2016 oschina-rsa-rwxr-xr-x 1 sina staff 398 2 26 2016 oschina-rsa.pub
拷贝公钥到对应的服务器
测试ssh -T
$ ssh -T [email protected] to Git@OSC, LCZ777!
配合sourcetree 使用git效果更佳。
还是太懒了,拖着大半年了现在才写,懒癌很严重啊
参看地址:
https://my.oschina.net/stefanzhlg/blog/529403
https://my.oschina.net/hzchenyh/blog/689143