Docker 젠킨스 이미지 SSH 키 GitHub

Docker 젠킨스 이미지 SSH 키 GitHub

공식 docker jenkins 이미지를 다운로드하고 Jenkins용 Git+GitHub 플러그인을 설치했습니다.

자격 증명 메뉴에서 일반 GitHub 사용자의 공개 키(새로 생성하지 않음)를 추가하고 빌드 구성에서 git url을 지정합니다. 불행히도 GitHub에서 권한 거부(공개 키)를 받았습니다.

그래서 GitHub 연결에 문제가 없는지 확인하기 위해 GitHub 로그인 대신 HTTPS URL을 시도했습니다. 그렇게 하면 작동하지만 컨테이너에 SSH 키를 설정해야 하는지 여부를 이해할 수 없습니다. 컨테이너에 Jenkins 자체만 포함되어 있기 때문에 가능합니까?

답변1

Jenkins에는 개인 키가 필요하고 GitHub에는 공개 키가 필요합니다. 내가 당신이라면 젠킨스에게 새 키를 생성하도록 했을 것이고 복사할 공개 키가 표시될 것입니다. GitHub의 Deploy Key프로젝트 설정에서 키를 추가할 수 있습니다 .

그렇게 하면 Jenkins는 전체 액세스 권한 대신 저장소에 대한 읽기 전용 액세스 권한을 갖게 됩니다.

관련 정보