SSH 突然停止在 Windows 10 上的 git-bash 中工作

özk*_*dil 7 ssh git-bash

我已经在 Windows 10(版本 10.0.17134.1069)中使用 git-bash 一年了。

从上周开始,我的 SSH 命令就挂了。它看起来像这样:

在此处输入图片说明

该进程占用了 12% 的 CPU 并挂起。它也会影响我的 GitHub 拉取和推送。这是我的 ssh 路径,C:\Program Files\Git\usr\bin\ssh.exe这是它的外观:

ssh bash 外观

我在 Windows 10 中使用 Choco 进行程序安装。以下是 Git 版本:

版本

小智 7

我在 Windows 10 2004 中的 mysysgit 2.28.0 遇到了同样的问题,我在https://github.com/git-for-windows/git/issues/2822 上开了一张票,以进一步分析这个问题。我对 WinDbg 进行了一些调查,就我而言,这似乎与 ACL 或主机名解析有关。

作为一种解决方法,我使用 Chocolatey 包管理器为 Win32 ( https://github.com/PowerShell/Win32-OpenSSH )安装了 OpenSSH (有关更多信息,请参阅https://chocolatey.org/packages/openssh/8.0.0.1)。然后我将环境变量设置GIT_SSH_COMMAND"C:\Program Files\OpenSSH-Win64\ssh.exe". 之后 git push/pull/etc。再次为我工作。

附录 2020-10-20

我发现问题是由epclient64.dll属于 Citrix Workspace VPN 客户端软件的 引起的(这可以使用strace命令来完成)。从我的计算机ssh.exe从 mysysgit卸载 Citrix Workspace 后不再挂起。此外,我发现当我从 Windows Store 安装 Citrix Worspace 应用程序而不是使用来自 Citrix 下载站点 ( https://www.citrix.com/de-de/downloads/workspace)的安装程序时,问题不会发生-应用程序/窗口/)。