📌  相关文章
📜  sourcetree 权限被拒绝 (publickey) github mac - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:11.394000             🧑  作者: Mango

解决sourcetree 权限被拒绝 (publickey) github问题

问题描述

在MAC上使用sourcetree连接github进行版本控制时,有时会出现权限被拒绝 (publickey) 的问题。

解决步骤
1.检查SSH Key是否被正确添加到Github

在Sourcetree的偏好设置中检查SSH Key是否被添加到Github,在页面中找到仓库的settings,选择"Deploy keys",确认SSH Key已被添加。

2.检查SSH Key的权限

确认SSH Key的权限都是正确的,使用以下命令进行确认

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/*
3.检查SSH Key格式

确认SSH Key的格式是正确的,使用以下命令进行确认

$ ssh-keygen -lf ~/.ssh/id_rsa.pub
4.检查Sourcetree仓库设置中的SSH协议

在Soutcetree仓库设置中确认SSH协议已被选择。找到远程url并选择SSH

git@github.com:USERNAME/REPOSITORY.git
5.检查SSH Agent是否开启

确认SSH Agent是否开启,使用以下命令进行确认

$ ssh-add -l

如果没有显示私有密钥,则需要添加私有密钥

$ ssh-add ~/.ssh/id_rsa
6.重新加载SSH Key

在Sourcetree中重新加载SSH Key

在以上步骤执行完毕后,重新打开Sourcetree并连接Github,权限被拒绝的问题应该已经被解决了。

结论

以上是解决Sourcetree权限被拒绝 (publickey) github问题的步骤,如果以上步骤都检查后还是有问题,请检查网络是否正常,或者尝试重新生成SSH Key和添加Github账号,以解决问题。