2

Я использую Git на Windows, с хранилищем поверх SSH. Всякий раз, когда я выполняю какие-либо действия, я получаю MOTD с сервера (что является юридическим предупреждением от компании, в которой я работаю).

Похоже, что если бы я был в Linux, я мог бы отключить это с помощью файла .hushlogin, но я попытался поместить его как в домашнюю папку (на самом деле f:\ в моем случае), так и в c:\ users\ $ myID, и это не сработало ни в одном случае.

Какой правильный метод для этого?

(Он использует ssh.exe из папки установки Git\bin, если это имеет значение)

2 ответа2

2

Ответ заключается в том, чтобы поместить файл с именем "config" в папку пользователя.\ Ssh \ (такую же, в которой находятся файлы id_rsa) и поместить в него следующее:

LogLevel QUIET
0

Согласно различным комментариям выше, вы не должны получать MOTD, если ваша командная строка ssh содержит (неинтерактивную) команду для запуска на сервере, например, ls:

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

Однако, если команда выше действительно дает вам MOTD (а также выход из ls то что - то сломалось или неправильно - вероятно , на стороне сервера. Но вы все равно можете обойти это:

  • -N Нет логина на удаленной стороне / стороне сервера
  • -T Принудительное выделение TTY / терминала на стороне сервера.

Попробуйте один или оба из этих флагов:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .