单个电脑上进行多ssh-key配置

ssh是一种网络协议,用于计算机之间的加密登录。由于公司使用的是git进行代码管理,而在公司电脑上有时也需要访问github。所以,在同一台机器上配置两个ssh-key很有必要。我用的mac机器,大部分东西都有了,配置起来还是比较简单的。

1.生成公钥/私钥

命令行输入下面一行命令,

ssh-keygen -t rsa -C "your@email.com" -f ~/.ssh/id_rsa

其中,-f 参数表示生成公钥/私钥的路径,不设置,代表默认路径。

为配置多个ssh-key必须设置路径,否则会相互覆盖。

//key-1
ssh-keygen -t rsa -C "first@email.com" -f ~/.ssh/id_rsa
//key-2
ssh-keygen -t rsa -C "second@email.com" -f ~/.ssh/id_rsa_new

.ssh文件下会生成四个文件。

id_rsa             //第一个私钥
id_rsa.pub         //第一个公钥
id_rsa_new         //第二个私钥
id_rsa_new.pub     //第二个公钥

2.git服务器设置公钥

(1)命令行拷贝公钥内容

pbcopy < ~/.ssh/id_rsa.pub

(2)登录git服务器,配置公钥。

以github为例,进入到Personal settings-SSH Keys - Add Key, 粘贴公钥内容即可。

这里写图片描述

这里写图片描述

3.设置私钥代理

ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_new

如果执行ssh-add时提示”Could not open a connection to your authentication agent”,可以先执行命令

$ ssh-agent bash

再执行ssh-add命令。执行完成后,可通过下面两个命令进行修改。

#显示私钥列表
$ ssh-add -l   

#清空私钥列表
$ ssh-add -D  

4.增加/修改.ssh/config配置文件

将config文件修改成如下样式。

#自建服务器
Host gitlab
HostName your.company.com
Port 5555
User test1
IdentityFile ~/.ssh/id_rsa_new

#github服务器
Host github
HostName github.com
User test2
IdentityFile ~/.ssh/id_rsa

5.验证结果

$ ssh -T git@github.com

若输出如下结果,

Hi ****! You've successfully authenticated, but GitHub does not provide shell access.

则ssh-key配置成功。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值