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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 14:54:06