Python中PyCharm执行git pull时提示没有权限,如何解决?
Git Pull Failed sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
之前用命令行,没有问题,刚才打算用 pycharm pull 发现没有权限,百度搜了一下,这方面内容没找到,各位大佬有知道的吗。 自己感觉是 pycharm 没有读取到 ssh-key,但是不知道怎么办。
Python中PyCharm执行git pull时提示没有权限,如何解决?
2 回复
这个问题通常是因为你的SSH密钥没配好或者Git仓库的认证方式不对。
最直接的解决方案是检查并配置SSH密钥:
- 检查现有SSH密钥
ls -al ~/.ssh
看有没有 id_rsa 和 id_rsa.pub 文件。
- 如果没有就生成新的
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
一路回车用默认设置就行。
- 把公钥添加到Git服务商
cat ~/.ssh/id_rsa.pub
复制输出的内容,然后:
- GitHub: Settings → SSH and GPG keys → New SSH key
- GitLab: Preferences → SSH Keys
- Gitee: 设置 → SSH公钥
- 在PyCharm里配置Git使用SSH 打开 PyCharm → Settings → Version Control → Git 在 “SSH executable” 选择 “Native”
如果还不行,试试这些:
- 检查远程仓库URL:
git remote -v
确保用的是SSH格式(git@github.com:user/repo.git),不是HTTPS格式。
- 测试SSH连接:
ssh -T git@github.com # GitHub
ssh -T git@gitlab.com # GitLab
应该看到认证成功的消息。
- 如果是公司内网,可能需要配置代理或者用HTTP认证。
一句话建议:配好SSH密钥,确保PyCharm用对认证方式。
找不到为啥,生气了,是命令行不好用了还是咋的。

