我试图推送到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%正确
答案 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"
引用包含哈希的字符串,问题应该出现。
然而,在分支名称中使用哈希似乎并不常见。