这个错误提示表明你的 SSH 密钥或 GitHub 的权限出现了问题。你可以按照以下步骤来解决:
1. 检查是否有 SSH 密钥
首先,检查你的计算机上是否有 SSH 密钥,运行以下命令:
ls -al ~/.ssh
如果你看到类似 id_rsa 和 id_rsa.pub 的文件,说明你已经有了 SSH 密钥。如果没有,接下来的步骤会教你生成一个新的密钥。
2. 生成新的 SSH 密钥(如果需要的话)
如果你没有 SSH 密钥,运行以下命令来生成一个:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示完成密钥生成,默认存放路径是 ~/.ssh/id_rsa,可以直接按回车。
3. 将 SSH 密钥添加到 SSH 代理
启动 SSH 代理:
eval "$(ssh-agent -s)"
然后将 SSH 密钥添加到代理中:
ssh-add ~/.ssh/id_rsa
4. 将 SSH 公钥添加到 GitHub
使用以下命令复制你的公钥:
cat ~/.ssh/id_rsa.pub
复制公钥后,进入 GitHub 的 SSH 设置,点击 New SSH key,将公钥粘贴进去并保存。

5. 测试 SSH 连接
测试 SSH 是否可以成功连接 GitHub:
ssh -T git@github.com
如果成功,你应该看到如下信息:

6. 重新克隆仓库
完成上述步骤后,再次尝试克隆仓库:
git clone git@github.com:oss-demo.git
这样应该就能解决 Permission denied (publickey) 的问题了。

2914

被折叠的 条评论
为什么被折叠?



