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)"问题,成功克隆别人的仓库。

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

相关推荐
张居斜4 小时前
GitHub Actions + 阿里云 OSS:OIDC 免密同步构建产物
github·oss·llm-wiki
用户3228360084477 小时前
python-rapidjson:用 C++ 速度处理 JSON 的 Python 库
github
逛逛GitHub7 小时前
4 个比较实用的 GitHub 开源项目,浅浅的收藏一波。
github
大树887 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠8 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
Hommy888 小时前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
霸道流氓气质8 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
开发者联盟league8 小时前
安装pnpm
ssh
Inhand陈工9 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智9 小时前
ARP代理--工作原理
运维·网络·arp·arp代理