Git致命:遇到ArgumentNullException

Yur*_*sov 1 git github git-for-windows

我在尝试推送到Github存储库时收到以下错误。我在Windows上工作,仓库在GitHub上。

凭据管理器似乎存在一些问题,因为在错误消息之后,再次请求了凭据,我仍然可以推送更改,但是错误确实令人讨厌。

我知道GitHub不再支持TLS 1.0和1.1,仅支持1.2,这就是为什么我将Windows更新到最新版本的Git的原因:

git --version
git version 2.17.0.windows.1
Run Code Online (Sandbox Code Playgroud)

但是,它并没有太大帮助

更新:详细的STR

git commit --all -m"#ISSUE-123 Rename example dirs; added command-line handlers"
22 files changed, 501 insertions(+), 7 deletions(-)
git push https://<my_username>@github.com/<my_repo>.git #ISSUE-123
fatal: ArgumentNullException encountered.
Value cannot be null.
Parameter name: path
Run Code Online (Sandbox Code Playgroud)

当然,路径和用户名是100%正确的

小智 5

我解决了这个问题,看起来像 Git Credential Manager 难以重现的问题。首先,我重新安装了 Git 并取消选中“Windows 的 Git 凭据管理器”复选框。然后我将 Credential Manager 与Git 页面分开安装。现在一切正常。希望将在 Windows 的下一个版本中修复


bos*_*sno 5

要改进Yuri S. Cherkasov解决方案,您可以通过运行以下命令直接删除“用于Windows的Git凭据管理器”:

git config --edit --system
Run Code Online (Sandbox Code Playgroud)

并删除以下行:

helper = manager
Run Code Online (Sandbox Code Playgroud)

从这篇文章中获得jez的荣誉:如何为Windows禁用Git Credential Manager?