pycharm对接gitee必须使用ssh+官方gitee插件,https方式在2023.2+版本中已基本失效;需先确认git路径正确、生成并配置ssh密钥至gitee、安装gitee插件并用用户名登录,最后通过vcs→share project on gitee完成首次推送。

PyCharm 能直接对接 Gitee,但必须走 SSH + Gitee 插件这条路,HTTPS 方式在新版 PyCharm(2023.2+)里已基本失效——它会反复弹密码框、推送失败、甚至卡死在 Push 界面。别试了,直接换 SSH。
确认 Git 已被 PyCharm 正确识别
这是所有操作的前提,不是“装了 Git 就行”,而是 PyCharm 必须能调用它。
- 打开
File → Settings → Version Control → Git - 检查
Path to Git executable是否指向真实可执行文件(Windows 是git.exe,macOS/Linux 是git),路径不能是空的或指向文件夹 - 点右侧
Test按钮:如果弹出类似git version 2.40.1的提示,说明 OK;如果报错Cannot run program "git",就说明路径错了或 Git 没装好 - 别信 PyCharm 自动检测——它常把
git-cmd.exe或git-bash.exe当成主程序,这俩不能用
生成并配置 SSH 密钥到 Gitee
HTTPS 登录方式在 PyCharm 里极不稳定,尤其 Gitee 近年加强了登录校验。SSH 是唯一可靠路径,且免密、速度快、不中断工作流。
- 用终端(不是 PyCharm Terminal,是系统原生 CMD/PowerShell/Terminal)运行:
ssh-keygen -t rsa -C "your_email@gitee.com",一路回车,默认保存到~/.ssh/id_rsa.pub - 用记事本或 VS Code 打开
id_rsa.pub,全选复制内容(开头是ssh-rsa,结尾是邮箱) - 登录 Gitee → 头像 →
设置 → SSH 公钥 → 添加公钥,粘贴、命名(比如pycharm-win11)、保存 - 验证是否生效:终端执行
ssh -T git@gitee.com,返回Welcome to Gitee.com, yourname!即成功 - 注意:Gitee 的 SSH 地址格式是
git@gitee.com:username/repo.git,不是 HTTPS 那种https://gitee.com/...
安装 Gitee 插件并绑定账号
PyCharm 官方 Git 支持只认 GitHub,Gitee 必须靠插件桥接。没有这个插件,VCS → Share Project on Gitee 根本不会出现。
- 进入
File → Settings → Plugins,搜索Gitee,安装官方插件(作者是 JetBrains,不是第三方) - 重启 PyCharm
- 再进
Settings → Version Control → Gitee,填入你的 Gitee 用户名(不是邮箱!是@前面那个,比如suyiqing) - 密码留空——SSH 模式下不需要密码;如果插件提示登录失败,说明用户名输错了,或者 SSH 没配通
- 此时右下角状态栏会出现
Gitee图标,鼠标悬停能看到已登录状态
首次推送:用 Share Project 而不是手动 Init + Push
手动 git init 再绑远程容易漏掉 .gitignore 或初始 commit,而 Share Project on Gitee 会自动完成初始化、首次 commit、创建远程仓库三件事。
- 确保项目没被 Git 管理过(即根目录无
.git文件夹) - 菜单栏选
VCS → Import into Version Control → Share Project on Gitee - 填写仓库名、描述、勾选
Private(如需私有),点击 OK - 弹窗让你选要提交的文件——务必勾选
.gitignore(PyCharm 默认生成)和requirements.txt(如有),避免上传__pycache__或.idea - 完成后,PyCharm 自动跳转到
Commit窗口,点Commit and Push即可 - 如果推送失败且报错
Permission denied (publickey),说明 SSH 没通;报错repository not found,多半是用户名或仓库名拼写错误,再核对一遍 Gitee 上的 SSH 地址
真正容易被忽略的是:每次新建分支、Pull Request、查看提交图谱,都得依赖 Gitee 插件提供的 UI 入口;一旦插件失效或 SSH 断连,PyCharm 就退化成一个“只能 Commit 不能 Push”的编辑器——所以每次重装系统或换电脑,先配 SSH,再装插件,最后验证 ssh -T,比什么都重要。











