GitHub生成SSH密钥,

embedded/2024/10/18 11:57:59/

GitHub会通过SSH密钥来验证你的身份,确保你有权限克隆、推送或拉取代码。

对于公开仓库,你不需要额外的权限,只需确保SSH密钥已正确配置并可以通过GitHub验证。公开仓库允许任何人克隆,即使仓库属于他人,只要你通过SSH身份验证即可。

对于公开仓库的操作步骤总结:

  1. 生成并配置SSH密钥
  2. 将公钥添加到GitHub账户
  3. 测试SSH连接确保可以与GitHub通信。
  4. 克隆仓库,即便是别人的公开仓库,

照以下步骤生成SSH密钥,并将公钥添加到GitHub账户中:
这个错误是由于SSH密钥未正确配置或未添加到GitHub账户中导致的。GitHub通过SSH进行身份验证时,需要确保本地机器的SSH公钥已经被添加到你的GitHub账户中。

你可以按照以下步骤进行操作:

1. 生成SSH密钥(如果还没有的话)

首先,检查是否已经有SSH密钥,使用以下命令:

ls -al ~/.ssh

如果文件夹中有id_rsa.pubid_ed25519.pub,说明已经有密钥;如果没有,生成新的SSH密钥:

1. 生成SSH密钥

运行以下命令生成SSH密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"  

如果你使用的系统不支持ed25519,可以使用RSA:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

生成密钥时,系统会提示你选择保存的位置,建议直接按回车键使用默认位置(~/.ssh/id_ed25519~/.ssh/id_rsa),并可以选择是否设置密码。

sshagent_42">2. 添加SSH密钥到ssh-agent

接下来,启动ssh-agent并将生成的私钥添加到代理中:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

如果使用RSA密钥,命令为:

ssh-add ~/.ssh/id_rsa

3. 将SSH公钥添加到GitHub

使用以下命令查看公钥内容:

cat ~/.ssh/id_ed25519.pub

如果使用RSA密钥:

cat ~/.ssh/id_rsa.pub

复制公钥内容。然后:

  1. 登录到你的GitHub账户。
  2. 前往 GitHub SSH keys settings 页面。
  3. 点击“New SSH key”。
  4. 将复制的公钥粘贴到文本框中,给密钥起个名字,然后保存。

4. 测试SSH连接

添加公钥后,你可以使用以下命令测试SSH连接是否成功:

ssh -T git@github.com

如果配置正确,你会看到类似以下的信息:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

5. 重新克隆仓库

最后,使用SSH重新克隆仓库:

git clone git@github.com:ShiqiYu/CPP.git

这样就可以解决“Permission denied (publickey)”问题,成功克隆别人的仓库。

如果你在操作过程中遇到问题,请告诉我!


http://www.ppmy.cn/embedded/128441.html

相关文章

K-means 算法、层次聚类、密度聚类对鸢尾花(Iris)数据进行聚类

目录 1.基础知识 1.1 K-Means 算法 1.2 层次聚类(Hierarchical Clustering) 1.3 密度聚类(DBSCAN) 1.4 距离和相似度度量方法 1.5 总结: 2.K-means 算法对鸢尾花(Iris)数据进行聚类 2.1…

外包功能测试干了6个月,技术退步太明显了。。。。。

先说一下自己的情况,本科生,23年通过校招进入武汉某软件公司,干了差不多6个月的功能测试,今年中秋,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我就在一个外包企业干了6个月的功…

快速上手机器学习-感知机

感知机 引言:本文通过介绍超平面引入感知机模型的基本思路,同时介绍了包括线性回归,三种梯度下降算法等相关算法,在文末对感知机模型的原始形式进行了代码实现,希望通过朴素的语言帮助刚开始学习机器学习和统计学习方法…

Axure重要元件三——中继器函数

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:中继器函数 主要内容:Item、Reperter、TargetItem 1、中继器的函数:Item\Reperter\TargetItem Item item:获取…

【PHP】thinkphp处理订单支付回调的时候,加锁和回滚

在处理订单支付回调时,为了确保并发安全,通常需要使用数据库锁来防止同一订单被重复处理,同时在出现错误时可以进行回滚操作。以下是在 ThinkPHP 框架中加锁和回滚的一般步骤: 1. 开启事务(事务用于确保操作的原子性&…

NginxProxyManager申请SSL证书

NginxProxyManager版本号 选择NginxProxyManager版本号很重要,能够登录和ssl证书申请问题 》NginxProxyManager v2.12.1 登录会出bad gateway问题 》NginxProxyManager v2.10.4不会出现bad gateway,但是不追加升级依赖项,申请ssl证书会出下面的问题 The certbot_dns_clo…

Flink移除器Evictor

前言 在 Flink 窗口计算模型中,数据被 WindowAssigner 划分到对应的窗口后,再经过触发器 Trigger 判断窗口是否要 fire 计算,如果窗口要计算,会把数据丢给移除器 Evictor,Evictor 可以先移除部分元素再交给 ProcessFu…

【Neo4j】图数据库Neo4j 认证专家考试题目总结(判断/单选/多选),正确率高达99%

目录 前言 1. 证书展示 2. 考试介绍 3. 题目荟萃 Ⅰ判断题 Ⅱ单选题 Ⅲ多选题 前言 旅程中重要的也许不是终点,而是沿途的风景。我们总是追求实现目标时的释怀,却没有认真体会过程中心境的变化和丰富的经历。 最近一直忙于学习和工作,好长一段时间没更新了,便静下…