Git拉取远程代码 或者使用SourceTree使用远程URL(SSH方式)克隆到本地 显示Permission denied (publickey)
首先确保在账号后台已经添加SSH Key
如果尚未添加SSH Key:
1.打开终端 输入
cat ~/.ssh/id_rsa.pub
复制代码
如果终端出现以ssh-rsa开头一串字符串,表示已经生成了SSH Key,直接复制或者使用
pbcopy < ~/.ssh/id_rsa.pub
复制代码
命令将SSH Key复制到粘贴板,然后去GitHub或者GitLab网站个人设置页面SSH Keys设置下面添加
2.如果终端没有出现SSH Key, 使用 ssh-keygen -t rsa -C "your.email@example.com" -b 4096
复制代码
生成SSH Key,然后使用步骤1的方式查看并复制
如果已经添加了SSH Key,确保SSH Key添加正确,依旧显示Permission denied错误,使用如下命令
ssh-add ~/.ssh/id_rsa
复制代码
即可解决报错, ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中.