다음 코드 조각이 포함된 스크립트가 있습니다.
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
쉘에 의해 해석되며 다른 인수가 허용됩니다.