论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
开源技术
›
开源技术
›
GitHub新手必看:SSH密钥设置和‘Permission Denied‘错 ...
GitHub新手必看:SSH密钥设置和‘Permission Denied‘错误解决指南 ...
兜兜零元
金牌会员
|
2024-9-15 21:24:57
|
显示全部楼层
|
阅读模式
楼主
主题
980
|
帖子
980
|
积分
2940
Github SSH密钥错误解决指南
问题形貌
:
当您实验从GitHub堆栈拉取或推送代码时,可能会遇到如许的错误信息:“git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.” 这雷同于您试图进入一间锁着的房间,但您没有正确的钥匙。
解决步调
:
检查您的钥匙串
:
在终端运行 ssh-add -l 来检查您是否已有SSH密钥,即访问GitHub的“钥匙”。
如果没有,想象您需要制作一把新钥匙。运行以下下令来创建它:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制代码
把新钥匙挂到钥匙串上
:
利用以下下令将新生成的SSH密钥添加到SSH-Agent,就像把新钥匙挂到钥匙串上一样:
ssh-add ~/.ssh/id_rsa
复制代码
告诉管理员(GitHub)您的新钥匙
:
打开 ~/.ssh/id_rsa.pub 文件,复制内里的内容。这就是您的公钥,相当于钥匙的副本。
登录GitHub,进入“Settings” -> “SSH and GPG keys”,点击“New SSH key”,粘贴您的公钥内容。
测试门锁
:
运行以下下令,检查您是否能与GitHub乐成通讯:
ssh -T git@github.com
复制代码
如果系统显示“Hi [Your GitHub Username]! You’ve successfully authenticated…”,则表示乐成。
实验开门(推送代码)
:
现在实验推送代码到GitHub:
git push origin main
复制代码
如果在执行这些步调后,问题仍然存在,您可能需要检查是否有多个SSH密钥或其他特别设置问题。
附:第1步中生成SSH密钥的详细步调(终端会弹出交互)
当您运行 ssh-keygen 下令时,系统会引导您完成几个步调,就像制作一把特别钥匙的过程:
选择钥匙存放所在
:
系统会询问您盼望将密钥生存在哪个位置,默认路径是 C:\Users\您的用户名/.ssh/id_rsa。
您可以接受默认路径,或者指定一个新的存放所在。
设置钥匙的暗码保护
(可选):
系统会询问您是否要为这把钥匙设置暗码保护。这就像为您的钥匙设置一个暗码,增加安全性。
您可以选择设置一个暗码,也可以不设置,直接按Enter键。
完成这些步调后,您将拥有一对新的SSH密钥,包括一个公钥(相当于钥匙的副本)和一个私钥(相当于实际的钥匙)。接下来,您需要将公钥添加到GitHub,并测试您的SSH毗连。
当您运行 ssh-keygen 下令以生成SSH密钥时,系统会执行一系列操作并提供一些反馈信息。下面是这个过程的详细步调和每一步所展示的信息:
启动生成过程
:
当您在终端输入 ssh-keygen -t rsa -b 4096 -C "您的邮箱地点" 时,系统开始创建一个新的SSH密钥对。
这相当于制作一对高安全性的钥匙和钥匙副本。
选择密钥生存位置
:
系统会询问您盼望将密钥生存在哪里。例如:“Enter file in which to save the key (C:\Users\25451/.ssh/id_rsa):”。
您可以接受默认路径,或输入一个新的路径。这就像选择将您的钥匙放在哪个抽屉里。
设置暗码短语
(可选):
系统会询问您是否要为密钥设置一个暗码短语:“Enter passphrase (empty for no passphrase):”。
您可以设置一个暗码短语,增加额外的安全条理,或直接按Enter键跳过。这相当于为您的钥匙加上一个暗码锁。
确认暗码短语
:
如果您设置了暗码短语,系统会要求您再次输入以确认:“Enter same passphrase again:”。
确认后,继承下一步。
密钥生成完成
:
当密钥生成完毕,系统会显示相干信息,例如:
Your identification has been saved in C:\Users\25451/.ssh/id_rsa
Your public key has been saved in C:\Users\25451/.ssh/id_rsa.pub
复制代码
这告诉您私钥(identification)和公钥(public key)的生存位置。
密钥指纹和Randomart图像
:
系统还会显示密钥的指纹和Randomart图像,例如:
The key fingerprint is:
SHA256:azNoG0XUiqPo3qrMvYguXfi1YLQH8Tx3D+qkEZfkGGA 2545197649@qq.com
The key's randomart image is:
+---[RSA 4096]----+
| E. .. |
| .. ... . |
| + *.o |
| o O.* o |
| + + *So o |
| o * +oo. . |
| o + ++*= |
|= =...o+.o |
|=Bo+o . |
+----[SHA256]-----+
复制代码
这些信息提供了您的密钥的一个视觉和加密择要。
完成这些步调后,您的SSH密钥对就创建好了。您的私钥(id_rsa文件)是您个人生存的,而公钥(id_rsa.pub文件)需要添加到GitHub账户中,以便进行安全的通讯。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
兜兜零元
金牌会员
这个人很懒什么都没写!
楼主热帖
数据库的建立、增、删、改、查 ...
深入解析kubernetes中的选举机制 ...
【黄啊码】MySQL入门—4、掌握这些数据 ...
Oracle调度器Scheduler
MySQL安装配置
clang-format的使用
V Rising 服务器搭建
2万多条健康网站文章大全ACCESS\EXCEL ...
【黄啊码】MySQL入门—5、数据库小技巧 ...
02-MySQL高级
标签云
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
IOS
运维.售后
快速回复
返回顶部
返回列表