git生成多个ssh key

ssh是一种网络协议,用于计算机之间的加密登录.
生成ssh key步骤
这里以配置github的ssh key为例:
1. 配置git用户名和邮箱
git config user.name “用户名”git config user.email “邮箱”

在config后加上 –global
即可全局设置用户名和邮箱。
2. 生成ssh key
ssh-keygen -t rsa -C “邮箱”

然后根据提示连续回车即可在~/.ssh
目录下得到id_rsa
和id_rsa.pub
两个文件,id_rsa.pub
文件里存放的就是我们要使用的key。
3. 上传key到github
clip < ~/.ssh/id_rsa.pub

复制key到剪贴板

登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key

4. 测试是否配置成功
ssh -T

git@github.com
如果配置成功,则会显示: Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

解决本地多个ssh key问题
有的时候,不仅github使用ssh key,工作项目或者其他云平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的id_rsa

文件,那么之前的认证就会失效。这个问题我们可以通过在~/.ssh
目录下增加config
文件来解决。
下面以配置搜狐云平台的ssh key为例。
1. 第一步依然是配置git用户名和邮箱
git config user.name

“用户名”git config user.email “邮箱”
2. 生成ssh key时同时指定保存的文件名
ssh-keygen -t rsa -f ~/.ssh/id_rsa.xxx -C “email”
上面的id_rsa.xxx

就是我们指定的文件名,这时~/.ssh
目录下会多出id_rsa.xxx
和id_rsa.sohu.pub
两个文件,id_rsa.xxx.pub
里保存的就是我们要使用的key。
3. 新增并配置config

文件
添加config

文件
如果config

文件不存在,先添加;存在则直接修改
touch ~/.ssh/config

在config

文件里添加如下内容(User
表示你的用户名)
Host *.cloudscape

.sohu
.com
IdentityFile ~/.ssh/id_rsa.xxx User test
**4. 上传key到云平台后台(省略)
5. 测试ssh key是否配置成功**
ssh -T git@git.cloudscape

.sohu
.com
成功的话会显示:
Welcome to

GitLab, username!
至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改config
文件即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值