Visual Studio Code无法克隆或更新GitHub私有仓库问题求助
问题解决方案
1. 校验个人访问令牌(PAT)权限
- 如果你使用的是经典PAT,必须勾选
repo完整权限,仅勾选部分子权限无法访问私有仓库 - 如果你使用的是细粒度PAT,需要在对应PAT的权限配置中,确认该PAT对目标私有仓库的
Contents权限设置为读写,同时确认PAT的有效期未过期
2. 清除本地缓存的旧认证信息
Windows端
- 打开控制面板→用户账户→凭据管理器→Windows凭据,找到所有
git:https://github.com相关的凭据,全部删除后重启VSCode重新登录GitHub账号
Linux端
- 执行
git config --global --unset credential.helper清除全局Git认证缓存,或进入对应仓库目录执行git credential reject https://github.com清除单仓库缓存
3. 校验VSCode GitHub插件配置
- 打开VSCode设置,搜索
github.gitAuthentication,确认该选项为开启状态 - 禁用所有第三方Git相关插件后重启测试,部分插件会篡改Git认证逻辑
4. 本地Git命令行先测试认证
先在本地终端直接执行git clone https://<你的PAT>@github.com/<用户名>/<私有仓库名>.git,如果命令行执行成功,说明问题出在VSCode的认证关联,可直接在VSCode中按Ctrl+Shift+P,输入GitHub: Sign Out退出登录后重新登录即可。如果命令行也报错,说明是PAT本身权限问题,重新生成符合要求的PAT即可。
内容的提问来源于stack exchange,提问作者mrgou
相关产品推荐
相关产品推荐

