Visual Studio 2019无法记住GitHub凭据问题求助
解决Visual Studio 2019推送GitHub重复要求输入凭据的问题
排查方向与解决方案
1. 清理VS2022残留的Git凭据配置
卸载VS2022后重装VS2019,可能存在配置冲突:
- 打开命令提示符,查看全局Git配置的凭据相关项:
git config --global --list - 若发现
credential.helper=manager-core或其他VS2022相关残留配置,执行删除:git config --global --unset credential.helper - 重新设置VS2019默认的凭据助手:
git config --global credential.helper manager
2. 清除Windows凭据管理器中的GitHub无效条目
系统凭据管理器可能存在冲突或过期的GitHub凭据:
- 按下
Win + R,输入control keymgr.dll打开凭据管理器 - 找到「Windows凭据」下所有和
github.com相关的条目,全部删除 - 再次尝试推送代码,输入访问令牌后,系统会重新缓存有效凭据
3. 重置VS2019内置Git工具的默认配置
VS2019自带的Git配置可能被VS2022卸载过程篡改:
- 打开Visual Studio 2019,进入「工具」>「选项」>「源代码管理」>「Git全局设置」
- 点击「重置为默认值」按钮,恢复VS2019原生Git配置
- 关闭VS后重新启动,再尝试推送操作
4. 手动指定VS2019内置GCM的路径(可选)
如果内置GCM的路径关联异常,手动指定正确路径:
- VS2019内置GCM的默认路径一般为:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core\git-credential-manager.exe - 执行命令绑定该路径:
git config --global credential.helper "'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core\git-credential-manager.exe'"
5. 检查仓库本地配置是否覆盖全局设置
部分仓库的本地配置可能会覆盖全局凭据助手设置:
- 进入代码仓库目录,执行命令查看本地配置:
git config --local --list - 若发现
credential.helper项,执行删除:git config --local --unset credential.helper
内容的提问来源于stack exchange,提问作者Rick Mohr
相关产品推荐
相关产品推荐

