步骤如下:
-
生成第二个账号密钥,要与原默认密钥id_rsa区分开,执行如下命令:
ssh-keygen -t rsa -C "你的第二个账号" -f ~/.ssh/新的秘钥名称(假设是id_rsa_new)
把新生成的公钥:id_rsa_new.pub 添加到你的账号里
-
把新生成的key添加到ssh-agent上
-
Linux&Mac 环境
先启动ssh-agent服务ssh-agent bash
然后执行
ssh-add ~/.ssh/id_rsa_new
-
Window环境
查看ssh代理是否开启(建议以管理员身份运行PowerShell)get-service ssh*
如果是stopped状态,用一下命令打开,打开后再次检查是否是running状态
Set-Service -Name ssh-agent -StartupType Manual Start-Service ssh-agent
-
-
配置ssh config
vi ~/.ssh/config
添加以下内容后保存即可
Host github.com port 22 User git HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # 同一个域名使用不同账号 Host github_user_a port 22 User git HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_new # 不同域名 Host github_user_b port 22 User git HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_user_b
-
配置完之后进行测试
ssh -T git@HostName
输出具体信息
ssh -vT git@HostName
-
当存在同一个域名,需要使用不同的账号时,就可以使用别名来明确需要用哪个账号进行操作,例如
将本地仓库绑定到远端
git remote add origin git@github_user_a:abcd/test.git