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。

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

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

相关推荐
人工智能知识库4 分钟前
2026年HCCDP-GaussDB工作级开发者题库(详细解析)
数据库·华为·gaussdb·题库·hccdp-gaussdb·工作级开发者认证
文慧的科技江湖4 分钟前
重卡的充电桩一般都是多少千瓦? - 慧知开源充电桩平台
java·开发语言·开源·充电桩开源平台·慧知重卡开源充电桩平台
小白学大数据9 分钟前
爬虫技术选股:Python 自动化筛选潜力股
开发语言·爬虫·python·自动化
悟能不能悟9 分钟前
jasper里面$F和$P的区别
开发语言·后端
辰风沐阳13 分钟前
JavaScript 的 WebSocket 使用指南
开发语言·javascript·websocket
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ18 分钟前
sql 如果字段为空就用另一个字段
数据库·sql
一人の梅雨19 分钟前
亚马逊SP-API商品评论接口实战:情感分析+商业洞察挖掘的差异化方案
运维·前端·数据库
独自破碎E21 分钟前
【前序+中序】重建二叉树
java·开发语言
qq_4351395724 分钟前
多级缓存(Caffeine+Redis)技术实现文档
数据库·redis·缓存
程序修理员26 分钟前
oracle备份表还原
数据库·oracle