使用SourceTree拉取代码出现Permission denied (publickey)

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 "[email protected]" -b 4096
复制代码

生成SSH Key,然后使用步骤1的方式查看并复制

如果已经添加了SSH Key,确保SSH Key添加正确,依旧显示Permission denied错误,使用如下命令

   ssh-add ~/.ssh/id_rsa
复制代码

即可解决报错, ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中.

你可能感兴趣的:(使用SourceTree拉取代码出现Permission denied (publickey))