【问题标题】:git hangs macOS Sierra terminal with no recoverygit 挂起 macOS Sierra 终端而无法恢复
【发布时间】:2017-03-24 12:43:16
【问题描述】:

在 macOS Sierra 10.12.1 上运行 git 版本 2.10.2(来自 Homebrew)。当我执行git pull 时,它会完全挂起我的终端。如果我强制退出终端并重新启动,则终端将无法启动。我尝试了以下方法(来自其他答案):

  1. 从使用 DSA 密钥更改为 RSA 密钥(由于最新的 OpenSSH 中不推荐使用 RSA)
  2. 更新到最新的 Homebrew 和更新的 git
  3. 尝试了不同的终端 (iTerm)
  4. 确保 xcode 是最新的并重新安装了命令行工具 (xcode-select --install)

它完全挂起终端并且无法恢复的事实使得诊断变得非常困难,并且在此之后它似乎与许多其他应用程序混淆,需要完全重启。任何帮助都感激不尽!

【问题讨论】:

  • 您是否安装了任何防病毒软件?我在一些拦截 ssl 连接的 AV 中遇到了类似的情况(它们进行了中间人攻击,这使 git 变得混乱)。 Git 最终在 2-5 分钟后返回错误。
  • 当我执行 'git pull' 或 'git add -p' 时,我的 git 挂起......更糟糕的是,它只是有时会发生。这也导致无法重新启动 mac。
  • 通过为每个 git 命令启用 GIT_TRACE 进行了更多调查...我认为这是始终挂起的行:run_command.c 336 run_command trace: ‘ssh’ ‘<git URL>’ ‘git-upload-pack’ ‘\’ <github repo details>
  • fwiw,我有完全相同的问题... iTerm2 挂起,即使我杀死它,尝试重新启动它也永远不会恢复。更糟糕的是,启动 Mac 的终端应用程序也永远不会出现。我不得不重新启动才能解决问题。就我而言,每当我尝试对 git 命令执行制表符完成时,它总是挂起……所以它与 git 直接相关。注意到 brew 对 git 进行了更新,我正在尝试查看升级是否有帮助。我希望这是 git brew 版本与 Mac OS X Sierra 更新不匹配的问题。手指交叉。
  • 看来我的 SSH 理论是错误的 - git add -p 应该不需要 SSH 任何东西。它只是一个本地差异命令。不知道发生了什么。非常令人失望 - 可能需要重置我的系统。

标签: git terminal macos-sierra


【解决方案1】:

这是我最近遇到的最令人沮丧的事情,我曾经在一个小时内强制重启机器 3-4 次。但我以某种方式解决了它

brew uninstall --force git

安装 git 2.10.1 https://git-scm.com/download/mac

重启终端窗口/选项卡..检查git的版本应该是2.10.1

它对我来说没有任何问题。

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 2017-03-20
    • 2017-03-12
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 2012-11-07
    相关资源
    最近更新 更多