VSCode克隆Git私有仓库报未授权是什么凭据错_VSCode重置Token【方法】

云浩大大_9715

云浩大大_9715

2026-05-22

1119人浏览

原创

VSCode克隆私有仓库报“Authentication failed”或“403 Forbidden”,根本原因是凭据层失效:GitHub/GitLab已停用密码认证,而VSCode图形界面仍沿用凭据管理器中缓存的过期Token或旧密码,导致反复认证失败;需清理系统凭据、配置有效Personal Access Token或切换SSH协议,并确保远程URL与认证方式匹配。

vscode克隆git私有仓库报未授权是什么凭据错_vscode重置token【方法】

VSCode 克隆私有仓库报 “Authentication failed” 或 “403 Forbidden”,基本就是凭据层卡在旧 Token、错配协议或证书路径失效上,不是网络问题,也不是 VSCode 本身故障。

为什么 HTTPS 克隆总提示未授权

GitHub/GitLab 已全面停用账号密码直连 Git(2021 年起),但 VSCode 图形界面仍会沿用系统凭据管理器里缓存的旧密码或过期 Token。它不会主动提醒你“密码已作废”,而是反复拿错 credential 去认证,最终返回模糊的 Authentication failed 或 403 Forbidden。

  • 错误现象:点 Git: Clone 后弹窗输账号密码 → 输完立刻失败;终端里 git clone https://github.com/user/private.git 同样失败
  • 根本不在 VSCode 设置里修,而在操作系统凭据存储中删条目
  • Windows 用户重点查「凭据管理器 → 普通凭据」里是否有 git:https://github.com 这类完整域名条目,直接删,别点编辑
  • macOS 用户去「钥匙串访问」搜 github.com 或 gitlab.com,删掉状态异常(如“已过期”)的条目
  • 删完必须补一步:git credential reject,然后按提示输入:
protocol=https
host=github.com

回车确认清空 Git 自身内存缓存。

如何生成并正确使用 Personal Access Token

Token 是现在 HTTPS 协议下唯一有效的“密码”,但填错位置或权限不足一样失败。

git-version-control
git-version-control

基于 Git 的 OpenClaw 系统配置变更版本控制。提供两项核心能力:(1)SAVE —— 在执行敏感操作前创建检查点……

下载
  • GitHub:进 Settings → Developer settings → Personal access tokens → Tokens (classic) → Generate new token,至少勾选 repo(私有库必需)和 workflow(若用 CI)
  • GitLab:进 User Settings → Access Tokens,权限至少选 api 和 read_repository
  • 生成后只显示一次,务必复制保存;之后所有 Git 操作中,“密码”栏粘贴的就是这个 Token,不是账户密码
  • VSCode 弹窗里用户名填你的 GitHub ID(如 octocat),密码栏粘贴 Token —— 输错一个字符都会 403
  • 别把 Token 写进脚本或提交到仓库;用完及时在平台页面 Revoke

HTTPS 还是 SSH?选错协议会导致凭据白配

混用协议是高频翻车点:你配好了 SSH 密钥,但远程 URL 还是 HTTPS 地址,VSCode 就根本不会走密钥认证,还是去找凭据管理器要密码。

  • 先查当前远程地址:git remote -v,确认是 https://... 还是 git@github.com:...
  • 如果想切 SSH:git remote set-url origin git@github.com:user/repo.git
  • SSH 前确保本地有可用密钥:ls -al ~/.ssh/id_*.pub;没有就运行 ssh-keygen -t ed25519 -C "your_email@example.com"
  • 密钥加进 agent:eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519
  • 公钥内容(cat ~/.ssh/id_ed25519.pub)完整复制,粘到 GitHub/GitLab 的 SSH Keys 设置页
  • 公司内网 Git 若禁了 22 端口,则只能退回 HTTPS + Token 方案

VSCode 图形界面克隆失败,但终端能行?环境不一致是主因

VSCode GUI 命令不读 shell 环境变量(比如 HTTP_PROXY 或 SSL_CERT_FILE),只认 Git 全局配置和系统凭据管理器。终端能行,GUI 不行,大概率是这两处没对齐。

  • 检查代理是否统一:git config --global --get http.proxy,和终端里 echo $HTTP_PROXY 对比;不一致就手动设:git config --global http.proxy http://127.0.0.1:7890
  • HTTPS 克隆报 SSL certificate problem: unable to get local issuer certificate?说明 VSCode 找不到 ca-bundle.crt
  • 查 Git 自带证书路径:git config --list | grep sslca,常见路径如 C:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt
  • 修复命令(Windows PowerShell/CMD 必须加双引号):git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt"
  • 临时调试可关 SSL 验证:git config --global http.sslVerify false,但别长期开着

最常被忽略的是:删完凭据后,VSCode 不会自动重试认证——得手动触发一次 Git: Clone 或 git push,它才会弹新窗口要你输 Token。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

14326

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1685

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

3957

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

6121

5

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6759

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1920

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1134

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4397

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4221

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程