前面配置的是单个账户的使用,我们在开发过程中可能会用到多个账户,如个人账户可能有code-csdn的,也有github的(虽然都是基于github的,主要都是基于ssh的),今天来记录一下多个账户的使用。
1、准备工作
本人目前拥有csdn-code账户和github账户,没有可以点击注册账户。说明一下:csdn-code其实应该就是csdn自己搭建的一个github服务器。
环境:CentOS(和前面很多文章一样,都是基于Linux系统的)
2、建立user的SSH key
对于csdn账户:
命令:
ssh-keygen -t rsa -C "yourname@email.com"
csdn-code表示的是此sshkey的名称
passphrase这边要求你设置一个ssh访问的密码,空的话代表不要密码验证访问
对于github账户:生成ssh key的操作跟csdn账户方式一样
3、csdn-code 和 github设置ssh key
将刚刚生成的ssh key保存到git服务器。
保存csdn-code 的ssh key:
登录csdn-code的ssh key管理界面:https://code.csdn.net/keys
进入~/.ssh/文件夹中,打开csdn_code.pub文件,将里面的所有内容拷贝到服务器。(注意不要添加空格或换行符哦)
如下:
保存github 的ssh key:同样的方式哦
拷贝的文件是github.pub的内容,不要弄错了哦。。。
4、建立ssh cofig文件:
touch ~/.ssh/config
编辑config 文件(config文件在.ssh文件夹下,.ssh文件夹默认为隐藏文件夹)
#CSDN CODE USER
Host code.csdn.net
HostName code.csdn.net
User git
IdentityFile ~/.ssh/csdn_code
#GIT HUB USER
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github
5、测试(Test)
ssh -T git@github.com
成功画面: