You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么无法通过VS Code上传项目到Gitlab?该如何解决?

Gitlab SSH推送权限被拒绝解决方案

这个报错的核心原因是本地SSH公钥未添加到Gitlab账号的信任列表中,按以下步骤操作即可解决:

  • 生成本地SSH密钥对
    打开VS Code内置终端,输入命令:
    ssh-keygen -t ed25519 -C "你的Gitlab账号绑定邮箱"
    
    连续按三次回车(不需要设置密钥密码可直接回车跳过),密钥会默认生成在用户目录的.ssh文件夹下。
    如果你使用Windows系统,执行type %USERPROFILE%\.ssh\id_ed25519.pub查看公钥内容;如果是Mac/Linux系统,执行cat ~/.ssh/id_ed25519.pub查看公钥内容,把输出的所有内容完整复制。
  • 添加公钥到Gitlab账号
    登录Gitlab账号后,点击右上角个人头像,选择「偏好设置」,在左侧菜单栏找到「SSH密钥」选项,把复制的公钥内容粘贴到「密钥」输入框,到期日期可留空,点击「添加密钥」完成配置。
  • 验证SSH连接有效性
    回到VS Code终端执行命令:
    ssh -T git@gitlab.com
    
    终端返回Welcome to GitLab, @你的Gitlab用户名!即说明配置成功。
  • 重新推送项目
    直接执行之前的推送命令即可:
    git push -u origin master
    

如果配置完成后仍然报错,可排查两个常见问题:一是复制的公钥内容是否完整无多余字符,二是你的Gitlab账号对目标仓库是否有写入权限、仓库地址是否填写正确。

内容的提问来源于stack exchange,提问作者niyojet344

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:24:05