以在同一台电脑上同时管理多个阿里云云效账号为例。
设置 SSH key
- 生成两个不同的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。
- 添加 SSH 密钥
登录云效账号A,点击 Codeup 页面右上角头像 - 个人设置 -「SSH 密钥」展现 SSH 密钥设置弹窗。将 1 中*.pub的公钥粘贴到输入框中保存。
切换至云效账号B,将 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:填写证书位置;
- 命令行操作
在日常推拉代码工作时,获取代码库的 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 条评论。