ssh-agent를 사용하여 호스트 키 확인을 억제하는 방법

ssh-agent를 사용하여 호스트 키 확인을 억제하는 방법

다음 코드 조각이 포함된 스크립트가 있습니다.

ssh-agent bash -c "ssh-add $SOME_KEY; \
                   git submodule update --init foo"

사용자에게 다음을 요청하면 스크립트가 중단됩니다.

RSA 키 지문은 SHA256:[fingerprint]입니다.

계속 연결하시겠습니까(Y/N)?

스크립트를 계속 진행하려면 어떻게 해야 합니까(예)?


  • ssh -o StrictHostKeyChecking=no전화 를 걸어 비활성화 할 수 있다는 것을 알고 있지만 전화를 걸지 git않습니다 ssh.

  • 해당 호스트에 대해 엄격한 키 검사를 비활성화하도록 구성할 수 있다는 것을 알고 있지만 ~/.ssh/config사용자 시스템을 수정하고 싶지는 않습니다.

  • 해당 사용자에 대한 키 확인을 비활성화 할 수 있다는 것을 알고 있지만 chmod 000 ~/.ssh/known_hosts사용자 시스템을 수정하고 싶지 않습니다.

  • yes |앞 부분을 삽입할 수 있을 줄 알았는데 git, 안되는 것 같습니다.

답변1

스택 오버플로에서 다음을 통해무루,SSH 옵션을 git clone에 전달:

최근 출시된 git 2.3은 매개변수로 명령을 정의하는 데 사용할 수 있는 새로운 변수 "GIT_SSH_COMMAND"를 지원합니다.

GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git clone user@host

$GIT_SSH_COMMAND보다 우선순위를 가지며 $GIT_SSH쉘에 의해 해석되며 다른 인수가 허용됩니다.

관련 정보