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

文章目录

往github上push项目的时候,如果走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仓库的时候要使用ssh的url,而不是https!

验证原理

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

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

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

相关推荐
ss2733 分钟前
为什么PostgreSQL适合AI场景?
数据库·人工智能·postgresql
瑞克-桑切斯9 分钟前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
benchmark_cc32 分钟前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
wflynn40 分钟前
GitHub 日榜趋势速报 | 2026-11-03
开源·github
z06.1 小时前
MySQL索引
数据库·mysql
u1301301 小时前
GitHub 热榜项目:日榜(2026-11-03)
人工智能·github
考虑考虑1 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin1 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS2 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer2 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构