GitHub生成SSH密钥,

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

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

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

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

照以下步骤生成SSH密钥,并将公钥添加到GitHub账户中:

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

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

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

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

bash 复制代码
ls -al ~/.ssh

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

1. 生成SSH密钥

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

bash 复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"  

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

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

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

2. 添加SSH密钥到ssh-agent

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

bash 复制代码
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

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

bash 复制代码
ssh-add ~/.ssh/id_rsa

3. 将SSH公钥添加到GitHub

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

bash 复制代码
cat ~/.ssh/id_ed25519.pub

如果使用RSA密钥:

bash 复制代码
cat ~/.ssh/id_rsa.pub

复制公钥内容。然后:

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

4. 测试SSH连接

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

bash 复制代码
ssh -T git@github.com

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

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

5. 重新克隆仓库

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

bash 复制代码
git clone git@github.com:ShiqiYu/CPP.git

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

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

相关推荐
uhakadotcom7 分钟前
OpenHands:AI 驱动的软件开发框架
后端·面试·github
uhakadotcom20 分钟前
FinGPT:金融领域的开源语言模型框架
后端·面试·github
snpgroupcn1 小时前
ECC升级到S/4 HANA的功能差异 物料、采购、库存管理对比指南
运维·安全·数据库架构
晨曦启明7112 小时前
Linux云计算SRE-第十八周
linux·运维·云计算
uhakadotcom2 小时前
Pandas入门:数据处理和分析的强大工具
后端·面试·github
草梅友仁2 小时前
Manus 与 OpenManus:AI 助手对比及开源复现 | 2025 年第 10 周草梅周报
开源·github·aigc
暴躁的小胡!!!2 小时前
Linux权限维持之vim python 扩展后门(五)
linux·运维·服务器·网络·安全
优维科技EasyOps2 小时前
优维眼中的Manus:AI工程化思维重构Agent的运维端启示
运维·人工智能·重构
圣圣不爱学习3 小时前
Calico-BGP FullMesh模式与RR模式 Day04
运维·网络
zhgjx-dengkewen3 小时前
华为eNSP:实验 OSPF单区域
运维·网络·华为·智能路由器