在 Windows 上通过 SSH 使用 Git 时如何禁用 MOTD?

在 Windows 上通过 SSH 使用 Git 时如何禁用 MOTD?

我在 Windows 上使用 Git,通过 SSH 使用存储库。每当我执行任何操作时,我都会从服务器收到 MOTD(这是我所在公司发出的法律警告)。

看起来如果我在 Linux 上,我可以使用 .hushlogin 文件禁用此功能,但我尝试将其放在主文件夹(实际上是 f:\ 在我的情况下)和 c:\users\$myID 中,但两种情况下都不起作用。

处理这个问题的正确方法是什么?

(如果有所不同,它使用 Git\bin 安装文件夹中的 ssh.exe)

答案1

答案是将一个名为“config”的文件放在用户的 .\ssh\ 文件夹中(与 id_rsa 文件所在的文件夹相同),并将以下内容放入其中:

LogLevel QUIET

答案2

根据上述各种评论,您不应该如果您的 ssh 命令行包含在服务器上运行的(非交互式)命令,则获取 MOTD,例如ls

C:\> \Git\bin\ssh.exe user@host "ls -l *.cc"

但是,如果上面的命令为您提供 MOTD(以及 的输出ls),则说明某些东西损坏或配置错误——可能是在服务器端。但您仍然可以解决这个问题:

  • -N 远程/服务器端没有登录 shell
  • -T 强制服务器端不分配 TTY/终端

尝试以下一个或两个标志:

C:\> \Git\bin\ssh.exe -N -T user@host "ls -l *.cc"

相关内容