Git不同网站配置不同ssh秘钥

提示:Git不同网站配置不同ssh秘钥


Git不同网站配置不同ssh秘钥

一、生成秘钥对

# 执行以下命令一路回车
ssh-keygen -t rsa -C "youremail@youremail.com"

注意上面的邮箱可以随便写,不一定是你真实注册github或者gitlab等的邮箱,这里只是个标识

二、查看秘钥对

Windows作为参考

在这里插入图片描述
以上目录.ssh一般在windows当前用户目录下。这个目录会有两个文件id_rsa、id_rsa.pub,分别是上面ssh-keygen命令生成的。

三、配置github

1、复制上面id_rsa.pub文件内容。

在这里插入图片描述

2、找到github网站Settings设置

在这里插入图片描述

3、进入Settings设置,打开SSH and GPG keys

在这里插入图片描述

4、添加公钥

在这里插入图片描述
上面红色框内粘贴id_rsa.pub文件中的内容,然后点击Add SSH key按钮就好了,这样你就可以使用git clone ssh协议操作远程仓库了。

四、如何配置不同网站不同的秘钥?

1、生成多套秘钥

比如说有一个场景公司的代码远程仓库和个人都是github,但是为了安全想自己的github和公司的github使用本地不同一套秘钥。这样我们就需要在自己本地生成两套不同的秘钥对(其实也就是执行多次ssh-keygen命令),假设生成的两套秘钥对的文件如下。
在这里插入图片描述

2、创建config文件

注意:这个config文件是跟id_rsa和id_rsa.pub文件在同一个路径下的,一下内容#注释具体到时候真实使用请去掉,一面影响配置的语法错误,导致加载异常。这里加上注释是为了解释相关内容。

# 你的第一个秘钥对对应的github配置
Host my_github #别名可以随便定义,但是后面必须对应着这个别名用
HostName github.com #对应真实的github域名
PreferredAuthentications publickey
User git
IdentityFile C:/Users/13758/.ssh/id_rsa #第一个秘钥对私钥文件路径

# 你的第n个秘钥对对应的github配置
Host company_github #别名可以随便定义,但是后面必须对应着这个别名用
HostName github.com #对应真实的github域名
PreferredAuthentications publickey
User git
IdentityFile C:/Users/13758/.ssh/id_rsa #第n个秘钥对私钥文件路径

3、如何使用以上配置别名

获取自己github仓库真实ssh地址,比如:git@github.com:remote/test.git。

  • 假设这个地址是对应的第一个config配置那就是实际clone地址为:
git clone git@my_github:remote/test.git
  • 假设这个地址是对应的第n个config配置那就是实际clone地址为:
git clone git@company_github:remote/test.git

五、总结

  • 实现了简单配置github ssh秘钥通信。
  • 实现了在同一个本地,不同的github使用不同的秘钥对通信方式。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值