Wie kann ich MOTD deaktivieren, wenn ich Git über SSH unter Windows verwende?

Wie kann ich MOTD deaktivieren, wenn ich Git über SSH unter Windows verwende?

Ich verwende Git unter Windows mit einem Repository über SSH. Wann immer ich eine Aktion ausführe, erhalte ich den MOTD vom Server (eine rechtliche Warnung des Unternehmens, für das ich arbeite).

Es sieht so aus, als könnte ich dies unter Linux mit einer .hushlogin-Datei deaktivieren, aber ich habe versucht, diese sowohl im Home-Ordner (in meinem Fall tatsächlich f:\) als auch in c:\users\$myID zu platzieren, und es hat in keinem der Fälle funktioniert.

Was ist die richtige Methode, um damit umzugehen?

(Es verwendet ssh.exe aus dem Git\bin-Installationsordner, falls das einen Unterschied macht)

Antwort1

Die Lösung besteht darin, eine Datei namens „config“ im Ordner .\ssh\ des Benutzers (demselben, in dem sich die id_rsa-Dateien befinden) abzulegen und Folgendes darin einzugeben:

LogLevel QUIET

Antwort2

Gemäß den verschiedenen Kommentaren oben, Siesollte nichtHolen Sie sich MOTD, wenn Ihre SSH-Befehlszeile einen (nicht interaktiven) Befehl enthält, der auf dem Server ausgeführt werden soll, zum Beispiel ls:

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

Wenn der obige Befehl jedochtutgeben Sie die MOTD (sowie die Ausgabe von ls), dann ist etwas kaputt oder falsch konfiguriert – wahrscheinlich auf der Serverseite. Aber Sie können es vielleicht trotzdem umgehen:

  • -N Keine Login-Shell auf der Remote-/Serverseite
  • -T Keine TTY-/Terminalzuordnung serverseitig erzwingen

Versuchen Sie eines oder beide dieser Flags:

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

verwandte Informationen