我在 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"