使用 SSH 方式克隆 GitHub 仓库没有权限解决办法

【问题详述】

Linux git 命令使用 SSH 方式克隆 GitHub 仓库没有权限

【解决思路】

1. 检查是否已生成 SSH 密钥:

在终端中执行以下命令,查看本地是否已经存在 SSH 密钥:

ls -al ~/.ssh

如果看到 id_rsaid_rsa.pub (或者 id_ed25519id_ed25519.pub )这样的文件,说明已经生成过 SSH 密钥。其中,带有 .pub 后缀的是公钥文件,另一个是私钥文件。

2. 生成 SSH 密钥(如果没有)

如果本地没有 SSH 密钥,可以使用以下命令生成。推荐使用 ed25519 算法,它是一种更安全、更高效的加密算法:

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

your_email@example.com 替换为你在 GitHub 上注册的邮箱地址。执行命令后,按回车键接受默认的保存位置和密码设置(如果需要设置密码,也可以按提示操作)。

① 添加 SSH 密钥到 GitHub

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

cat ~/.ssh/id_ed25519.pub

  • 登录 GitHub:打开浏览器,登录到你的 GitHub 账号。

  • 进入 SSH 密钥设置页面:点击右上角的头像,选择 "Settings"(设置),然后在左侧菜单中选择 "SSH and GPG keys"(SSH 和 GPG 密钥)。

  • 添加新的 SSH 密钥:点击 "New SSH key"(新建 SSH 密钥)按钮,在 "Title"(标题)栏中输入一个描述性的名称(比如 "My Laptop" ),然后将复制的公钥内容粘贴到 "Key"(密钥)文本框中,最后点击 "Add SSH key"(添加 SSH 密钥)按钮。

3. 测试 SSH 连接

在终端中执行以下命令,测试与 GitHub 的 SSH 连接:

ssh -T git@github.com

如果看到 Hi your_username! You've successfully authenticated, but GitHub does not provide shell access. 这样的提示,说明 SSH 连接成功,your_username 是你的 GitHub 用户名。

4. 重新克隆仓库

完成上述步骤后,回到终端,重新执行 git clone 命令克隆仓库就 OK 了

相关推荐
九硕智慧建筑一体化厂家1 分钟前
从电费支出到碳资产收益,直流照明如何让商业楼宇实现柔性用能
运维·人工智能·智慧城市
2601_9494999421 分钟前
硬件工程师实操:芯瑞科技两款 400G 高速互联方案参数、场景、选型全解析
大数据·运维·人工智能·科技·光模块
雾时之林37 分钟前
Linux--介绍及管理
linux·运维·服务器
啦啦啦啦啦zzzz1 小时前
5种IO模型
运维·服务器·网络·c++
FreeTinker1 小时前
企业存储服务器NAS的选型逻辑与补充路径
运维·服务器
acrel71 小时前
算力机房供电不间断,智能电力运维保驾护航
运维·安全·机房电力运维·机房配电·列头柜监测
mengpp_1234562 小时前
物联网云平台可以离线使用吗?摒弃云端依赖,工业现场离线自动化解决方案
运维·物联网·自动化·华为云
u1301302 小时前
GitHub 热榜项目:日榜(2026-08-10)
github
Acrellea2 小时前
ADL200W/ADL400W 导轨电表:一块小表终结光储防逆流之痛
运维·能源
xiaoxiangsiyan2 小时前
企业网络运维自动化与管理协议深度指南
linux·运维·服务器·网络·学习·自动化