![Windows에서 SSH를 통해 Git을 사용할 때 MOTD를 비활성화하려면 어떻게 해야 합니까?](https://rvso.com/image/1520077/Windows%EC%97%90%EC%84%9C%20SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20Git%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20MOTD%EB%A5%BC%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 Windows에서 SSH를 통한 저장소와 함께 Git을 사용하고 있습니다. 어떤 작업을 수행할 때마다 서버로부터 MOTD를 받습니다(이는 제가 일하는 회사에서 보내는 법적 경고입니다).
Linux를 사용하는 경우 .hushlogin 파일을 사용하여 이 기능을 비활성화할 수 있는 것처럼 보이지만 홈 폴더(실제로 내 경우에는 f:\)와 c:\users\$myID에 모두 배치해 보았습니다. 두 경우 모두 작동하지 않았습니다.
이 문제를 처리하는 올바른 방법은 무엇입니까?
(차이가 있는 경우 Git\bin 설치 폴더의 ssh.exe를 사용하고 있습니다.)
답변1
대답은 사용자의 .\ssh\ 폴더(id_rsa 파일이 있는 것과 동일한 폴더)에 "config"라는 파일을 넣고 다음을 입력하는 것입니다.
LogLevel QUIET
답변2
위의 다양한 댓글에 따르면,해서는 안 된다SSH 명령줄에 서버에서 실행할 (비대화형) 명령이 포함된 경우 MOTD를 가져옵니다. 예 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"