Git 严重:遇到 ArgumentNullException
Git fatal: ArgumentNullException encountered
我在尝试推送到 Github 存储库时收到以下错误。我正在 windows 上工作,回购在 GitHub 上。
凭据管理器似乎有问题,因为在错误消息之后,再次请求凭据,无论如何我都可以推送我的更改,但错误真的很烦人。
我知道 GitHub 不再支持 TLS 1.0 和 1.1,仅支持 1.2,这就是我为 Windows 更新到最新版本 Git 的原因:
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% 正确的
Bash 将散列 #
视为评论的开始:
git push https://<my_username>@github.com/<my_repo>.git "#ISSUE-123"
引用包含哈希的字符串,问题就解决了。
然而,在分支名称中使用散列似乎并不常见。
我解决了这个问题,看起来像 Git 凭据管理器难以重现的问题。首先,我重新安装了 Git 并取消选择了 "Git Credential Manager for Windows" 复选框。然后我从 Git page 中单独安装了 Credential Manager。现在一切正常。 Windows
希望下个版本修复
要改进Yuri S. Cherkasov解决方案,您可以通过运行直接删除"Git Credential Manager for Windows":
git config --edit --system
并删除以下行:
helper = manager
感谢jez from this post :
我在尝试推送到 Github 存储库时收到以下错误。我正在 windows 上工作,回购在 GitHub 上。
凭据管理器似乎有问题,因为在错误消息之后,再次请求凭据,无论如何我都可以推送我的更改,但错误真的很烦人。
我知道 GitHub 不再支持 TLS 1.0 和 1.1,仅支持 1.2,这就是我为 Windows 更新到最新版本 Git 的原因:
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% 正确的
Bash 将散列 #
视为评论的开始:
git push https://<my_username>@github.com/<my_repo>.git "#ISSUE-123"
引用包含哈希的字符串,问题就解决了。
然而,在分支名称中使用散列似乎并不常见。
我解决了这个问题,看起来像 Git 凭据管理器难以重现的问题。首先,我重新安装了 Git 并取消选择了 "Git Credential Manager for Windows" 复选框。然后我从 Git page 中单独安装了 Credential Manager。现在一切正常。 Windows
希望下个版本修复要改进Yuri S. Cherkasov解决方案,您可以通过运行直接删除"Git Credential Manager for Windows":
git config --edit --system
并删除以下行:
helper = manager
感谢jez from this post :