1

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

凭据管理器看起来有些问题,因为在错误消息之后,再次请求凭据,无论如何我都可以推送我的更改,但这个错误真的很烦人。

我知道 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% 正确的

4

3 回答 3

5

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

于 2018-05-15T09:40:06.800 回答
4

要改进Yuri S. Cherkasov解决方案,您可以通过运行以下命令直接删除“Git Credential Manager for Windows”:

git config --edit --system

并删除以下行:

helper = manager

这篇文章对jez的贡献:如何禁用 Windows 的 Git 凭据管理器?

于 2018-05-29T09:29:29.217 回答
1

Bash 将哈希#视为评论的开始:

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

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

但是,在分支名称中包含哈希似乎并不是一种常见的做法。

于 2018-05-14T02:20:56.367 回答