Github配置ssh key原理及操作步骤

文章目录

githubpush项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可。

配置SSH

git使用SSH配置, 初始需要以下三个步骤

  1. 使用秘钥生成工具生成rsa秘钥和公钥
  2. rsa公钥添加到代码托管平台
  3. rsa秘钥添加到ssh-agent中,为ssh client指定使用的秘钥文件
第一步:检查本地主机是否已经存在ssh key
powershell 复制代码
PS C:\Users\lenovo> cd ~/.ssh
PS C:\Users\lenovo\.ssh> ls

存在id_rsa(私钥)和id_rsa.pub说明本地已存在。

第二步:生成ssh key

如果不存在ssh key,使用如下命令生成

powershell 复制代码
ssh-keygen -t rsa -C "xxx@xxx.com"
第三步:获取ssh key公钥内容
powershell 复制代码
cat id_rsa.pub
第四步:Github账号上添加公钥

进入Settings设置


添加ssh key,把刚才复制的内容粘贴上去保存即可

第五步:验证是否设置成功
powershell 复制代码
ssh -T git@github.com

注意之后在clone仓库的时候要使用sshurl,而不是https

验证原理

SSH登录安全性由非对称加密 保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub, id_rsa。

本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地。

当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

相关推荐
Android系统攻城狮17 分钟前
Linux PipeWire深度解析之pw_init调用流程与实战(八十三)
linux·运维·服务器·音频进阶·pipewire音频进阶
deli00700741 分钟前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
国科安芯44 分钟前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
liangshanbo12151 小时前
虚拟列表深度面试题整理
java·开发语言·前端
ZISHU_9871 小时前
用 TLabel 给 SynTouch BioTac 数据做语义标注:从原始信号到结构化标注
开发语言·人工智能·python·数据·机器人触觉
破土士V1 小时前
MySQL基础知识集合
数据库·mysql
Python自动化直播1 小时前
周末测试直播自动化时,发现一个棘手的并发问题
运维·自动化
略略略咯咯1 小时前
C#Unity
开发语言·unity·c#
gugucoding1 小时前
59. 【Java】Spring Boot 入门:第一个 Web 应用
java·开发语言·spring boot
笃行3502 小时前
达梦 VS 金仓:数据库替换项目里,迁移工具的差距体现在哪一层
数据库