📅  最后修改于: 2023-12-03 15:20:11.394000             🧑  作者: Mango
在MAC上使用sourcetree连接github进行版本控制时,有时会出现权限被拒绝 (publickey) 的问题。
在Sourcetree的偏好设置中检查SSH Key是否被添加到Github,在页面中找到仓库的settings,选择"Deploy keys",确认SSH Key已被添加。
确认SSH Key的权限都是正确的,使用以下命令进行确认
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
确认SSH Key的格式是正确的,使用以下命令进行确认
$ ssh-keygen -lf ~/.ssh/id_rsa.pub
在Soutcetree仓库设置中确认SSH协议已被选择。找到远程url并选择SSH
git@github.com:USERNAME/REPOSITORY.git
确认SSH Agent是否开启,使用以下命令进行确认
$ ssh-add -l
如果没有显示私有密钥,则需要添加私有密钥
$ ssh-add ~/.ssh/id_rsa
在Sourcetree中重新加载SSH Key
在以上步骤执行完毕后,重新打开Sourcetree并连接Github,权限被拒绝的问题应该已经被解决了。
以上是解决Sourcetree权限被拒绝 (publickey) github问题的步骤,如果以上步骤都检查后还是有问题,请检查网络是否正常,或者尝试重新生成SSH Key和添加Github账号,以解决问题。