为什么无法通过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.comWelcome to GitLab, @你的Gitlab用户名!即说明配置成功。 - 重新推送项目
直接执行之前的推送命令即可:git push -u origin master
如果配置完成后仍然报错,可排查两个常见问题:一是复制的公钥内容是否完整无多余字符,二是你的Gitlab账号对目标仓库是否有写入权限、仓库地址是否填写正确。
内容的提问来源于stack exchange,提问作者niyojet344
相关产品推荐
相关产品推荐

