【问题标题】:git push and pull over http hangs on Windows, no errorsgit push and pull over http 在 Windows 上挂起,没有错误
【发布时间】:2018-12-09 01:37:29
【问题描述】:

正如标题所说,当我尝试git push 时,它只是挂起。这是在 Windows 10 上,现有存储库和我专门为测试而创建的一些新存储库。我还尝试了两个不同的主机(即 github 和 bitbucket)。我在 github 上的公共仓库允许我 git pull 但我在 bitbucket 上的私人仓库不允许。我为一个 repo 设置了 SSH,并且我能够推送/拉取,但是我过去在这个系统上使用 git over ssh 时遇到了问题,所以我宁愿让一切都通过 http 重新运行。

到目前为止我已经尝试过:

  • 重启电脑
  • 从 Windows 凭据管理器中删除了所有与 git 相关的凭据
  • 已卸载 SourceTree(仅我的 PC 上的其他 git 相关应用)
  • https://git-scm.com/downloads 卸载并重新安装 git for windows
  • 禁用防火墙
  • 通过git config --global credential.helper cache 将 git 设置为不使用 git-credential-manager

有人对此有任何见解吗?

【问题讨论】:

  • 尝试设置环境变量GIT_TRACE = 1看看挂起时在做什么
  • @rbennett485 谢谢! git trace 没有为我提供任何有用的输出,但它确实让我找到了确实有用的GIT_CURL_VERBOSE=1

标签: git github bitbucket git-credential-manager


【解决方案1】:

在稍微修改了一下之后,我发现了问题......我的全局 gitconfig 有一个名为“modalPrompt”的设置设置为 false。这显然只是隐藏了用户名/密码提示,使它看起来像 git 挂起。

总台

在我的谷歌搜索和 SO 搜索过程中,我没有将此作为答案,因此发布以供后代使用。

【讨论】:

  • 我认为显示你用什么命令来纠正它会很有用。
  • @AntonToshik 不需要任何命令,只需打开全局 .gitconfig 并将“modalPrompt = false”更改为“modalPrompt = true”
猜你喜欢
  • 1970-01-01
  • 2015-08-28
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2018-06-29
  • 2022-07-19
  • 2018-02-07
相关资源
最近更新 更多