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

GitHub新手求助:推送代码至仓库时遭遇错误

解决VS2017推送GitHub时的HttpRequestException/凭据读取错误

这个错误本质是Git无法获取你的GitHub凭据——要么是找不到弹出密码提示的工具,要么是终端交互被禁用导致没法输入账号信息。给你几个亲测有效的解决步骤:

方法1:在VS2017里配置Git凭据助手

  • 打开VS2017,切换到团队资源管理器(Team Explorer)
  • 点击顶部的设置图标,选择Git下的全局设置
  • 找到凭据助手项,确保它设置为适合Windows的助手:
    • 如果你用的是较旧的Git版本,选wincred
    • 新一点的版本选manager或manager-core
  • 如果没设置,也可以直接打开命令提示符,执行:
    git config --global credential.helper wincred
    

方法2:手动添加凭据到Windows凭据管理器

这是最稳妥的办法,尤其是开启了双因素认证(2FA)的情况:

  • 按下Win键,搜索「凭据管理器」并打开
  • 切换到Windows凭据标签页
  • 点击「添加通用凭据」,填入:
    • 互联网地址:https://github.com
    • 用户名:你的GitHub账号名
    • 密码:如果开了2FA,这里填你的GitHub个人访问令牌(PAT);没开的话填账号密码

    提示:PAT需要在GitHub官网的「Settings > Developer settings > Personal access tokens」里生成,记得勾选repo权限

方法3:禁用Git的askpass工具并启用终端提示

有时候VS的环境会导致askpass工具找不到,直接禁用它:

  • 打开Git Bash或CMD,进入你的代码仓库目录
  • 执行命令禁用全局的askpass:
    git config --global core.askpass ""
    
  • 再启用终端提示:
    git config --global prompt.enabled true
    
    之后推送时VS应该会弹出终端让你输入凭据(如果之前的方法没生效的话)

方法4:检查GitHub for VS扩展状态

  • 打开VS2017的「工具 > 扩展和更新」,找到GitHub for VS扩展,确保它是最新版本,旧版本可能有兼容性问题
  • 回到团队资源管理器的GitHub标签,重新登录你的账号,确认登录状态正常

试完这些方法,再重新推送代码应该就能解决问题了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:47:41