GitHub执行push操作报Win32Exception目录名无效错误求助
问题描述
向GitHub执行push操作时触发如下报错:Unhandled Exception: System.ComponentModel.Win32Exception: The directory name is invalid
报错出现后,命令行后续提示要求输入用户名和密码,同时引导创建GitHub访问token。我已经掌握生成token替代密码完成身份验证的操作方法,但判断该方案无法解决本次遇到的特定问题。
如果需要补充更多问题相关信息可随时告知。
——Chris
相关参考材料:
- 命令提示符报错截图
- GitHub页面参考截图
解决方案
这个报错和GitHub身份验证逻辑无关,是Git凭据管理器启动时找不到有效工作目录触发的,按以下步骤修复即可:
- 先定位本机Git安装目录下
git-credential-manager.exe的存放路径,默认安装的路径一般为C:\Program Files\Git\mingw64\libexec\git-core - 打开系统高级设置里的环境变量面板,在系统变量的
Path条目中检查上述路径是否存在,缺失就手动补加,保存后关闭所有终端窗口重新打开 - 在命令行执行以下命令重置Git凭据配置:
git config --global --unset credential.helper git config --global credential.helper manager-core
- 执行Git操作前确认当前终端的工作目录是真实存在的本地路径,不要在已删除的文件夹、挂载失效的网络共享路径下执行push命令
操作完成后重新执行push命令即可正常触发凭据校验流程,不需要提前调整token相关配置。
内容的提问来源于stack exchange,提问作者CAG081976
相关产品推荐
相关产品推荐

