stderr: github.com에 대해 알려진 ECDSA 호스트 키가 없으며 엄격한 확인을 요청했습니다.

stderr: github.com에 대해 알려진 ECDSA 호스트 키가 없으며 엄격한 확인을 요청했습니다.

[여기에 이미지 설명을 입력하세요]

1저장소에 연결하지 못했습니다: 명령 "git ls-remote -h --[이메일 보호됨]:yeni/jenkins-terraform.git HEAD"가 상태 코드 128을 반환했습니다. stdout: stderr: github.com에 대해 알려진 ECDSA 호스트 키가 없으며 엄격한 확인을 요청했습니다. 호스트 키 확인에 실패했습니다. 치명적: 원격 저장소에서 읽을 수 없습니다.

올바른 액세스 권한이 있고 저장소가 존재하는지 확인하세요.

GitHub 저장소를 Jenkins와 연결하려고 하면 이 오류가 발생합니다. 해결방법좀 알려주세요

문제 이미지

답변1

... 그리고 엄격한 점검을 요청하셨습니다.

전역 보안에서 Jenkins/Git-Host-Key-Verification 설정을 확인할 수 있습니다.

Jenkins/Git-호스트-키-확인-구성

분명히 선택하여 문제를 해결할 수 있습니다.확인되지 않음하지만 전혀 권장되지 않습니다.

사용하고 싶은 경우알려진 호스트 파일확인 후 아래 명령(Linux의 경우)을 사용하여 각 서버에 대한 SSH 키를 미리 채울 수 있습니다.

ssh-keyscan github.com >> ~/.ssh/known_hosts

Jenkins가 실행 중인 사용자 계정에서 이 작업을 수행해야 합니다.

이런 비슷한 것도 있어요StackOverflow 스레드 "Jenkins 호스트 키 확인 실패", 위와 함께 다른 솔루션이 언급되어 있습니다.

답변2

에서 언급했듯이StackOverflow 스레드 "Jenkins 호스트 키 확인 실패"채우는 것을 잊지 마세요젠킨스사용자의 known_hosts파일!

다음을 사용하여 추가하기 전에 로그인하십시오 known_hosts.

sudo su - jenkins

답변3

Jenkins 컨테이너에 사용자로 로그인한 후 다음 명령을 실행하여 파일 jenkins에 자동화된 호스트 키 항목을 가져왔습니다 known_hosts.

ssh -T [email protected]

그리고 그것은 문제를 해결했습니다.

관련 정보