VSCode本身不配置Gitee账号,而是依赖本地Git通过SSH或HTTPS协议连接;需先确认remote地址类型,SSH需ed25519密钥并验证ssh -T git@gitee.com,HTTPS则必须用Personal Access Token嵌入URL,且工作区必须在含.git的根目录打开。

VSCode 本身不“配置 Gitee 账号”,它靠本地 Git + SSH 或 HTTPS 协议完成连接;真正要调通的,是 git 命令在 VSCode 内置终端里能否无交互地推送到 git@gitee.com:username/repo.git(SSH)或 https://<token>@gitee.com/username/repo.git</token>(HTTPS)。卡住、弹密码框、Permission denied,90% 都出在这两层协议选错或凭据没落位。
确认远程地址用的是 SSH 还是 HTTPS
这是最常被跳过的一步,也是后续所有问题的根源。
- 进项目根目录,在 VSCode 终端运行
git remote get-url origin,看输出是不是以git@gitee.com:开头(SSH)或https://开头(HTTPS) - 如果是
https://gitee.com/xxx/yyy.git却没配 Token,每次git push都会弹窗要密码——Gitee 已不接受明文密码,必须用 Personal Access Token - 如果是
git@gitee.com:xxx/yyy.git却报Permission denied (publickey),说明 SSH 密钥没生成、没上传、或权限不对 - 改地址用:
git remote set-url origin git@gitee.com:yourname/yourrepo.git(注意冒号,不是斜杠)
用 ed25519 密钥配 SSH 免密(推荐)
Gitee 全面支持 ed25519,比老式 RSA 更快、更安全,且避免新系统默认禁用 RSA 导致的兼容问题。
- 终端执行:
ssh-keygen -t ed25519 -C "gitee-laptop-2026",连按三次回车(路径默认、不设密码短语) - 复制公钥:
cat ~/.ssh/id_ed25519.pub,全选粘贴到 Gitee → 个人设置 → 安全设置 → SSH 公钥 - 验证连通:
ssh -T git@gitee.com,返回Welcome to Gitee.com, xxx!即成功 - 关键权限检查:
chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519,缺一不可
如果坚持用 HTTPS,必须用 Token 替代密码
别再输账号密码——Gitee 的 HTTPS 认证只认 Personal Access Token,且必须嵌进 URL 里。
- 去 Gitee → 个人设置 → 私人令牌 → 新建,勾选
repo权限,复制生成的 token 字符串 - 重写远程地址:
git remote set-url origin https://<token>@gitee.com/username/repo.git</token>(把和 username/repo 替换掉) - 验证:
git ls-remote origin,无报错即通;有报错优先检查 token 是否过期或权限不足 - Windows 用户若用 Git Credential Manager,可改用
git config --global credential.helper manager,但不如直接塞 Token 稳定
VSCode 能识别仓库,但推送按钮无效
左下角没显示分支名、点推送没反应、或提示 “non-fast-forward”,大概率是分支没关联远程 upstream。
- 先确认当前目录含
.git目录,且git status不报错 - 运行
git branch -vv,看当前分支后有没有[origin/main]这样的标记 - 没有就手动绑定:
git push -u origin main(把main换成你实际分支名,如master) - VSCode 源代码管理面板的推送按钮,只对已绑定 upstream 的分支生效;否则它只会推提交,不建远程分支
最容易被忽略的其实是工作区打开方式:必须在终端 cd 到含 .git 的那层目录,再执行 code .;如果打开的是子文件夹,VSCode 根本不会加载 Git 扩展,左下角也不会显示分支。这点比密钥和 Token 还容易栽跟头。


















