Ubuntu下VS Code操作GitLab报认证错误无法克隆推拉代码如何解决
解决Ubuntu环境下GitLab认证错误(Authentication error)问题
协议校验
首先确认你使用的Git远程仓库协议,在仓库目录执行以下命令查看远程地址:
git remote -v
根据输出的地址前缀(https:// 或 git@)对应处理即可。
HTTPS协议解决方案
- 清除全局Git凭证存储:
执行命令清除旧的错误凭证配置:git config --global --unset credential.helper - 清除VS Code存储的错误凭证:
按Ctrl+Shift+P打开VS Code命令面板,搜索「凭证:清除凭证存储」,删除所有GitLab域名对应的凭证条目。
注意:GitLab已默认禁用HTTPS协议的账号密码认证,密码输入位置需填写你在GitLab账号后台生成的个人访问令牌(PAT),生成时勾选read_repository、write_repository权限即可。 - 手动重新触发认证:
新建空白目录,执行git clone 你的GitLab仓库HTTPS地址,按照提示输入用户名和个人访问令牌即可完成认证。
SSH协议解决方案
- 校验本地SSH公钥配置:
执行命令查看本地公钥内容:cat ~/.ssh/id_rsa.pub
把输出的完整公钥内容,粘贴到GitLab账号设置-SSH密钥页面保存。 - 测试SSH连通性:
执行ssh -T git@<你的GitLab域名>,返回GitLab欢迎提示即为连通正常,后续即可正常执行推拉操作。
重装系统仍报错的特殊排查
- 确认GitLab账号状态:登录GitLab网页端,确认账号未被锁定、未触发二次认证强制要求,多次输错密码会触发15-30分钟的临时限流,可等待后再尝试。
- 清除错误的Git代理配置:如果之前配置过Git代理,执行以下命令清除:
git config --global --unset http.proxy git config --global --unset https.proxy - 终端验证排除VS Code问题:先在系统终端执行Git克隆/推拉操作,如果终端操作正常,重启VS Code即可恢复。
内容的提问来源于stack exchange,提问作者Dikshant
相关产品推荐
相关产品推荐

