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

如何让VS Code请求GitHub凭据?解决Gist推送403权限错误

解决VS Code终端推送GitHub Gist时的403权限问题

你遇到的问题是VS Code终端推送Gist时直接返回403错误,而GNOME终端输入新令牌可正常推送,核心原因是系统或VS Code缓存了旧的GitHub凭据,以下是具体解决步骤:

方法1:清除系统Git凭据缓存

Ubuntu系统下Git默认使用libsecret或gnome-keyring存储凭据,可通过图形界面删除旧条目:

  • 打开应用列表中的密码与密钥工具,切换到「登录」分类
  • 搜索github.com或gist.github.com,找到对应的凭据条目并删除
  • 再次在VS Code终端执行推送操作,系统会重新提示输入用户名和新令牌

也可通过Git命令临时禁用凭据缓存,强制重新请求:

# 临时禁用全局凭据助手
git config --global credential.helper ""
# 执行推送,输入新凭据后,可重新启用凭据助手(可选)
git config --global credential.helper libsecret

方法2:重置VS Code的GitHub扩展登录

如果是VS Code内置的GitHub扩展缓存了旧凭据,可重置登录状态:

  • 点击VS Code左下角的账号头像
  • 在弹出的账号列表中,找到GitHub账号,点击右侧下拉箭头选择「退出登录」
  • 重新登录时选择「使用令牌登录」,输入你新生成的GitHub令牌

方法3:确认VS Code使用的Git路径

确保VS Code和GNOME终端使用同一版本的Git,避免凭据配置不一致:

  1. 在GNOME终端执行which git,获取系统Git路径(通常是/usr/bin/git)
  2. 在VS Code中打开命令面板(Ctrl+Shift+P),输入Preferences: Open Settings (JSON)
  3. 添加或修改配置:
    "git.path": "/usr/bin/git"
    
  4. 重启VS Code后再次尝试推送

remote: Permission to write to gist denied.
fatal: unable to access 'https://gist.github.com/.../.../': The requested URL returned error: 403

内容的提问来源于stack exchange,提问作者Jake Levi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 02:05:02