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

2

Estou usando o Git no Windows, com um repositório sobre SSH. Sempre que realizo qualquer ação, recebo o MOTD do servidor (que é uma advertência legal da empresa em que trabalho).

Parece que se eu estava no Linux eu poderia desabilitar isso com um arquivo .hushlogin, mas eu tentei colocar isso 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 o ssh.exe da pasta de instalação do Git \ bin, se isso faz diferença)

    
por Andrew Ducker 27.01.2017 / 10:27

2 respostas

2

A resposta é colocar um arquivo chamado "config" na pasta \ ssh \ do usuário (o mesmo que os arquivos id_rsa são colocados) e colocar o seguinte:

LogLevel QUIET
    
por 07.02.2017 / 10:26
0

Pelos vários comentários acima, você não deve obter MOTD se sua linha de comando ssh incluir um comando (não interativo) para ser executado no servidor, por exemplo ls :

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

No entanto, se o comando acima fizer dar-lhe o MOTD (assim como a saída de ls ), então algo está quebrado ou mal configurado - provavelmente no lado do servidor. Mas você ainda pode ser capaz de contornar isso:

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

Experimente um ou ambos os sinalizadores:

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

Tags