git clone 出现 Permission denied (publickey) 解决办法

559 阅读1分钟

问题

在执行代码 clone 时

git clone git@test.com:xxx/xxx.git

出现问题

Permission denied (publickey)

原因

无权限,未将公钥添加至 GitHub

解决思路

  • 本地生成密钥
  • 登录 GitHub 配置 SSH Key

具体步骤

  1. 生成私钥-公钥对
// windows

ssh-keygen.exe -t rsa -C "xxx@qq.com"
// linux,mac

ssh-keygen -t rsa -C "xxx@qq.com"
  1. 三次回车,即生成私钥和公钥,生成目录为:
// windows

/C/Users/admin/.ssh
// linux,mac

~/.ssh
  1. 打开文件,复制公钥

cat ~/.ssh/id_rsa.pub
  1. 登录 GitHu,将上一步公钥粘贴至文本框,保存。具体为:

在页面右上角自己头像右边箭头处右击,弹框中进入 setting 功能;

image.png

setting 界面右边菜单选择 SSH and GPG keys,选择新建 SSH keys,粘贴上 id_rsa.pub 拿到的公钥

image.png

现在重新去执行 git clone 去下载代码则能成功