生成账户A
若第一次配置,在终端执行如下命令
mkdir .ssh
cd .ssh
进入.ssh文件夹,执行命令:
ssh-keygen -t rsa -C "accountA@example.com"
然后一直按回车(A账户使用默认命名,不要密码)
此时.ssh文件夹内会生成如下2个文件
id_rsa 、id_rsa.pub
将其中id_rsa.pub添加到你账户A下的ssh管理库里
生成账户B
按照以上方法生成账户B
ssh-keygen -t rsa -C "accountA@example.com"
注意这里按下回车后将B的名称改为另一个(以id_work为例)
此时.ssh文件夹内会生成如下2个文件
id_work 、id_work.pub
将其中id_work.pub添加到你账户B下的ssh管理库里
将账户B的SSH添加到SSH AGENT
ssh-add ~/.ssh/id_work
如出现Could not open a connection to your authentication agent的错误,用以下命令:
ssh-agent bash
ssh-add ~/.ssh/id_work
添加config文件及配置
进入 ~/.ssh文件夹,若无config文件则创建
touch config
open config
将以下内容导入到config文件
# 该文件用于配置私钥对应的服务器
# Default gitlab user(accountA@example.com)
Host gitlab.com
HostName gitlab.com #输入你账户A对应的地址
User accountA #输入你账户A对应的用户名
IdentityFile C:/Users/Administrator/.ssh/id_rsa
# second user(accountB@example.com)
# 建一个github别名,新建的帐号使用这个别名做克隆和更新
Host github.com
HostName github.com #输入你账户B对应的地址
User accountB #输入你账户B对应的用户名
IdentityFile C:/Users/Administrator/.ssh/id_work
注意这里把Administrator改成你自己的路径,在执行ssh-add ~/.ssh/id_work时,终端输出的路径哦!
大功告成
开始你的多账户之旅吧!