【发布时间】:2017-03-24 12:43:16
【问题描述】:
在 macOS Sierra 10.12.1 上运行 git 版本 2.10.2(来自 Homebrew)。当我执行git pull 时,它会完全挂起我的终端。如果我强制退出终端并重新启动,则终端将无法启动。我尝试了以下方法(来自其他答案):
- 从使用 DSA 密钥更改为 RSA 密钥(由于最新的 OpenSSH 中不推荐使用 RSA)
- 更新到最新的 Homebrew 和更新的 git
- 尝试了不同的终端 (iTerm)
- 确保 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