Como posso desabilitar o MOTD ao usar Git sobre SSH no Windows?

Como posso desabilitar o MOTD ao usar Git sobre SSH no Windows?

Estou usando Git no Windows, com repositório via SSH. Sempre que realizo alguma ação recebo do servidor o MOTD (que é um aviso legal da empresa onde trabalho).

Parece que se eu estivesse no Linux eu poderia desabilitar isso com um arquivo .hushlogin, mas tentei colocá-lo na pasta Home (na verdade, f:\ no meu caso) e em c:\users\$myID, e não funcionou em nenhum dos casos.

Qual é o método correto para lidar com isso?

(Está usando ssh.exe da pasta de instalação Git\bin, se isso faz diferença)

Responder1

A resposta é colocar um arquivo chamado "config" na pasta .\ssh\ do usuário (a mesma onde estão os arquivos id_rsa) e colocar o seguinte nele:

LogLevel QUIET

Responder2

De acordo com os vários comentários acima, vocênão deveriaobtenha MOTD se sua linha de comando ssh incluir um comando (não interativo) para executar no servidor, por exemplo ls:

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

No entanto, se o comando acimafazfornecer o MOTD (bem como a saída de ls), então algo está quebrado ou configurado incorretamente - provavelmente no lado do servidor. Mas você ainda pode conseguir contornar isso:

  • -N Nenhum shell de login no lado remoto/servidor
  • -T Não forçar nenhuma alocação de TTY/terminal no lado do servidor

Experimente um ou ambos os sinalizadores:

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

informação relacionada