Git致命:遇到ArgumentNullException

时间:2018-05-13 17:14:34

标签: git github git-for-windows

我试图推送到Github回购时收到以下错误。我在Windows上工作,repo在GitHub上。

看起来Credentials Manager存在一些问题,因为在错误消息之后,再次请求凭据,我仍然可以推送我的更改,但错误真的很烦人。

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

git --version
git version 2.17.0.windows.1

然而,它没有多大帮助

更新:详细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

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

3 个答案:

答案 0 :(得分:5)

要改进Yuri S. Cherkasov解决方案,您可以直接删除&#34; Git Credential Manager for Windows&#34;通过运行:

git config --edit --system

删除以下行:

helper = manager

来自此帖子的jez的积分:How to disable Git Credential Manager for Windows?

答案 1 :(得分:4)

我解决了这个问题,看起来像Git Credential Manager难以重现的问题。首先,我重新安装了Git并取消选中“Git Credential Manager for Windows”复选框。然后我与Git page分开安装了Credential Manager。现在一切都很好。希望将在Windows的下一个版本中修复

答案 2 :(得分:0)

Bash将散列#视为评论的开头:

git push https://<my_username>@github.com/<my_repo>.git "#ISSUE-123"

引用包含哈希的字符串,问题应该出现。

然而,在分支名称中使用哈希似乎并不常见。