젠킨스 파이프 라인의 일부로 실행되는 도커 컨테이너에서 일부 git 쿼리를 수행하려고합니다. 바깥 쪽 도커 컨테이너 sshsgent가 잘 작동하고 SCM에 아무런 문제없이 액세스 할 수 있습니다. 컨테이너 내부에서 키 확인 문제가 발생합니다.
누구나 내가 실수 한 것을 도울 수 있습니까?Jenkins 파이프 라인 내부의 도커 내부에 자식이 있습니다.
script {
sshagent(['e9f7d09a-7b88-4bf7-814c-464f811d9519'])
{
sh("""
ssh -p 7999 [email protected] whoami
""")
}
docker.withRegistry('https://dockerhub.banana.com', 'banana-dockerhub-credential')
{
docker.image('banana_release_base').pull()
docker.image('banana_release_base').inside(
'''
-v /system:/system -v /tmp:/tmp --privileged -u 0
'''
)
{
sshagent(['e9f7d09a-7b88-4bf7-814c-464f811d9519'])
{
sh("""
echo $SSH_AUTH_SOCK
ssh -p 7999 [email protected] whoami
""")
}
}
}
}
우선 WHOAMI 호 출력 :
[docker_git_test] Running shell script
+ ssh -p 7999 [email protected] whoami
d42967b44abe31d6
번째 호출 (및 에코)에 고정 표시기 용기 출력에서는 :
[docker_git_test] Running shell script
+ echo /tmp/ssh-dSoDZMggpAU1/agent.13
/tmp/ssh-dSoDZMggpAU1/agent.13
+ ssh -p 7999 [email protected] whoami
Host key verification failed
감사합니다. 나는 그것을 잘못보고 있었다 :/나는 주인이 나의 열쇠를 막고 있다고 생각했다. .ssh/config 파일에 추가했습니다. 현재 작동 중입니다. :) 감사합니다. –
@ user2961873이 경우에는 'denied : public key' (또는 비슷한 것)가 표시되어 인증에 실패했음을 알 수 있습니다. – mkobit