如何在同一台电脑上配置同一个目标主机或站点的多个SSH Key?

以在同一台电脑上同时管理多个阿里云云效账号为例。

设置 SSH key

  1. 生成两个不同的SSH Key
ssh-keygen -t rsa -C "<您的邮箱>"
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):<为了区分多个key,请填写自定义的名称>

说明 为了区分多个 SSH key,请不要直接回车,注意填写自定义的名称以方便后续使用,如codeup_1,codeup_2。

  1. 添加 SSH 密钥

登录云效账号A,点击 Codeup 页面右上角头像 – 个人设置 -「SSH 密钥」展现 SSH 密钥设置弹窗。将 1 中*.pub的公钥粘贴到输入框中保存。

切换至云效账号B,将 1 中生成的另一个公钥同样配置到账号下。

  1. 编辑~/.ssh/config文件
# 账号A
Host codeup_1
    HostName codeup.aliyun.com
    IdentityFile ~/.ssh/codeup_1
    PreferredAuthentications publickey
    User username1
    
# 账号B
Host codeup_2
    HostName codeup.aliyun.com
    IdentityFile ~/.ssh/codeup_2
    PreferredAuthentications publickey
    User username2


  • HostName:填写托管平台服务地址;

  • Host:填写别名,方便命令行使用;

  • IdentityFile:填写证书位置;

  1. 命令行操作

在日常推拉代码工作时,获取代码库的 ssh 克隆地址后,因为本地有多个账号,可以手动选择使用哪个账号操作。

以示例库举例,假设克隆地址为:git@codeup.aliyun.com:me/Codeup-Demo.git。

那么可以使用如下命令切换账号(即使用上面的别名,替换版本库中的域名):

git@codeup_1:me/Codeup-Demo.git

git@codeup_2:me/Codeup-Demo.git

可使用以下命令查看当前使用的密钥对应的账号:

ssh -t git@codeup_1

正常将看到如下返回:

参考资料:
如何在同一台电脑上配置多个SSH Key?:https://help.aliyun.com/document_detail/322237.html

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据