【Jenkins】Git의 SSH 접속을 위한 인증 정보를 설정한다[GitHub]

2515 단어 JenkinsGitHubGit

소개



Jenkins에서 GitHub의 개인 저장소를 처리하는 데 필요한 SSH로 인증을 통과하는 절차를 소개합니다. 특히, 비밀키의 「직접 입력」을 모르고 빠졌습니다. . .

내용은 Win/Mac에서 거의 공통입니다.

절차



(SSH를 아직 만들지 않은 경우)


# SSHキーの作成
# 「ユーザー名」「パスワード」「パスワード(確認)」と3回入力を求められるが、
# 全て空白(そのままエンター)でもOK
$ ssh-keygen

# 公開鍵をGitHubに登録
# 公開鍵をクリップボードにコピー(Macの場合)
$ pbcopy < ~/.ssh/id_rsa.pub
# 公開鍵をクリップボードにコピー(Winの場合)
$ clip < ~/.ssh/id_rsa.pub

GitHub의 Settings > SSH and GPG keys에 액세스하여 New SSH key에서 이전에 클립 보드에 복사 한 내용을 붙여 넣습니다. 이름은 적당하고 OK.
# 接続確認
$ ssh -T [email protected]

Hi!라고 말하면 완료

Jenkins에서 자격 증명 설정



소스 코드 관리에서 Git을 선택하고 "리포지토리 URL"에 처리하려는 리포지토리의 URL을 넣습니다 (git@github:[GitHubユーザー名]/[リポジトリ名] 형식)

인증 정보의 우측의 버튼으로부터 「추가」를 클릭하여 아래와 같은 화면으로 한다.



아래와 같이 입력한다.


품목
내용


도메인
글로벌 도메인

종류
SSH 사용자 이름과 개인 키

범위
글로벌

ID
구별하기위한 것이므로 무엇이든 괜찮습니다.

설명
뭐든지

사용자 이름
자격 증명 선택 화면에서 나오는 이름

비밀키
후술

패스프레이즈
$ ssh-keygen 에서 설정한 비밀번호


개인 키를 직접 입력



한 버전에서 '직접 입력'만 선택할 수 있게 된 것 같습니다. 입력하는 내용은 "비밀 키의 내용"입니다. "비밀 키 경로"가 아니므로주의하십시오.
# 秘密鍵をクリップボードにコピー(Macの場合)
$ pbcopy < ~/.ssh/id_rsa
# 秘密鍵をクリップボードにコピー(Winの場合)
$ clip < ~/.ssh/id_rsa

위의 명령으로 복사한 후 입력란에 붙여넣습니다.

마지막으로 추가 버튼을 누르십시오.

자격 증명 선택



추가한 것만으로 자격 증명이 적용되지 않습니다. 자격 증명 드롭다운에 앞서 추가한 항목이 추가되었다고 생각하므로 이를 선택합니다. Jenkins가 자동으로 연결 확인 명령을 두드려주기 때문에 몇 초 기다려 빨간색 오류 표시가 없으면 완료됩니다.

참고



Jenkins에서 CI 환경 구축 시작

좋은 웹페이지 즐겨찾기