Git Push执行异常:GitCredentialManager报错及GitHub.UI缺失,求解决
解决Git Push报错及GitHub.UI警告的方案
1. 清理Git版本降级后的残留冲突
你遇到的System.MissingMethodException是因为降级Git后,新旧版本的Git Credential Manager(GCM)组件不兼容导致的,彻底清理后重装可解决:
- 卸载当前的Git 2.38.1版本
- 删除以下路径的残留文件(提前备份
.gitconfig):C:\Program Files\GitC:\Users\<你的用户名>\AppData\Local\Programs\GitC:\Users\<你的用户名>\.gitconfig
- 重新安装Git 2.38.1,安装过程中选择内置的Git Credential Manager Core,取消勾选关联GitHub Desktop的选项
2. 调整代理配置
之前的代理配置仅针对单个仓库,改为全局或GitHub专属代理更稳定:
- 打开Git Bash执行以下命令(二选一):
- 全局代理配置:
git config --global --unset remote.origin.proxy git config --global http.proxy "my-proxy:port" git config --global https.proxy "my-proxy:port" - 仅GitHub代理:
git config --global --unset remote.origin.proxy git config --global http.https://github.com.proxy "my-proxy:port" git config --global https.https://github.com.proxy "my-proxy:port"
- 全局代理配置:
3. 消除GitHub.UI警告
该警告是Git尝试调用GitHub Desktop的UI组件失败导致的,执行命令清理相关配置:
git config --global --unset github.ui
4. 测试Push操作
完成上述步骤后,重新执行推送命令:
git push -u origin main
如果需要验证身份,使用GitHub个人访问令牌(PAT)作为密码输入(PAT需在GitHub账号设置中生成,勾选repo权限)
内容的提问来源于stack exchange,提问作者dilbro
相关产品推荐
相关产品推荐

