IT story

Apt-Get 설치 설치의 Jenkins 사용자

hot-time 2021. 1. 7. 20:03
반응형

Apt-Get 설치 설치의 Jenkins 사용자


데비안 설치 단계를 통해 Ubuntu 서버에 Jenkins를 설치했습니다 (apt-get install 사용). 내 빌드가 GitHub의 비공개 git 저장소에서 가져 오기를 원합니다. 이를 통해 SSH 액세스를 사용하여 저장소에 액세스해야합니다.

내 검색 결과의 대부분은 Jenkins 사용자로 로그인하고 내 GitHub 계정에 대한 SSH 키를 생성한다고 말했지만 데비안 패키지 관리자를 통해 설치하면 Jenkins 사용자의 비밀번호가 없습니다.

그렇다면 Jenkins 서버에서 사용할 SSH 키를 어떻게 생성합니까?


때때로 다른 작업을 수행하기 위해 jenkins로 로그인 할 수 있기를 원할 것으로 예상되므로보다 일반적인 문제를 해결하겠습니다. 질문에 대한 엄격한 답변이 끝에 포함되어 있습니다.

알지 못하는 사이 젠킨스의 비밀번호 변경

sudo 권한 이있는 계정에서 jenkins의 비밀번호를 원하는 것으로 재설정 할 수 있습니다.

sudo passwd jenkins

sudo를 사용하려면 먼저 자신의 암호를 묻는 메시지가 표시 될 수 있습니다. 그런 다음 젠킨스에 설정할 새 비밀번호를 입력하고 마지막으로 새 비밀번호를 확인하라는 메시지가 표시됩니다.

sudo 권한이있는 사용자가 joe 인 경우 세션은 다음과 같습니다.

joe $ sudo passwd jenkins
[sudo] password for joe:     **you enter joe's passwd**
Enter new UNIX password:     ** you enter new jenkins passwd**
Retype new UNIX password:    ** you enter new jenkins passwd**
passwd: password updated successfully

대안 : 비밀번호없이 젠킨스로 로그인

또는 적절한 다른 계정에서 sudo를 다시 사용하면 비밀번호를 묻지 않고 jenkins로 로그인 할 수 있습니다.

sudo su - jenkins

곁에 : 암호 프롬프트 혼동 방지

를 발행하기 전에 sudo passwd jenkins먼저 "지금 내가 누구의 비밀번호를 요청하고 있습니까?"라는 질문에 대한 혼동을 피하기 위해 sudo로 별도로 인증하는 것이 좋습니다.

sudo -v
sudo passwd jenkins

sudo에 의한 인증이 성공하면 다시 인증하라는 메시지가 표시되지 않는 창 (예 : 15 분)이 있습니다. ( sudo -k실험하려는 경우를 사용 하여이 세션을 즉시 무효화 (종료) 할 수 있습니다 .)

약속 된 엄격한 답변

sudo -u jenkins ssh-keygen

그런 다음 cat을 사용하여 github에 전달할 공개 키의 내용을 확인합니다 (하지만 경로는 예일뿐입니다).

  sudo cat ~jenkins/.ssh/id_rsa.pub

공개 키 파일의 정확한 위치와 이름은 위의 ssh-keygen 프롬프트에 입력 한 내용에 따라 다릅니다. 젠킨스의 집 디렉토리에 바로 가기를 사용했습니다 ~jenkins.

관련된 링크들

참조 URL : https://stackoverflow.com/questions/6234016/jenkins-user-on-apt-get-install-installation

반응형