↓↓ SSH Key 발급 및 git 설정 완료 후 Jenkins 설정 방법 ↓ ↓
1. Jenkins가 구동되는 서버에 새로운 SSH Key(인증키) 생성
(1) 아래의 명령어를 실행.
⇢ -t 옵션은 어떠한 암호화 방식을 사용 할 것인지를 지정.
⇢ -b 옵션은 생성할 키 비트수 지정.
⇢ -C 옵션은 주석으로 서버에 따라 특별한 용도로 사용 하기도 함.
$ ssh-keygen -t rsa -b 4096 -C "GitHub email address(abc@www.com)"
(2) 명령어가 실행되면, 제공된 이메일을 레이블로 사용하여 새 ssh 키 생성되면 아래의 메시지가 노출.
Generating public/private rsa key pair.
(3) "키를 저장할 파일을 입력하십시오"라는 프롬프트가 표시되면 원하는 위치를 작성하거나, Enter를 누르면 기본 파일 위치를 사용.
⇢ 개인키를 생성시, 생성될 위치는 /var/lib/jenkins/.ssh/id_rsa_{project_name} 형태로 생성하는 걸 권장.
Enter file in which to save the key (/home/jenny/.ssh/id_rsa): {인증키 생성될 위치 설정}
(4) 프롬프트에서 보안 암호를 입력. 자세한 정보는 "SSH 키 비밀번호 문구 작업"을 참조.
Enter passphrase (empty for no passphrase): {보안암호 설정}
- SUCCESS 화면
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256: ...
The key's randomart image is:
+---[RSA 4096]----+
...
+----[SHA256]-----+
- FAIL 화면
Saving key "..." failed: No such file or directory
(5) 키 생성이 FAIL이 났을 경우에는 sudo 명령어를 통해 (1)번부터 다시 진행한다.
$ sudo ssh-keygen -t rsa -b 4096 -C "GitHub email address(abc@www.com)"
2. SSH Key 생성이 완료되면, GitHub 페이지의 오른쪽 상단에서 프로필 사진을 클릭 한 다음 Your profile을 클릭.
3. 배포를 원하는 저장소(Repository) 내 설정(Setting)을 클릭.
⇢ Deploy Keys 클릭.
⇢ Add deploy key 클릭.
4. Title에는 원하는 내용을 작성하고, Key에는 발급받은 SSH Key(인증키)를 넣어 저장
⇢ Allow write access는 체크하지 않음 (Jenkins에서 git을 수정하지 않을 예정).
⇢ 발급받은 SSH Key 인증키 default 위치는 "/root/.ssh/id_rsa.pub" 혹은 "내가 설정한 위치/파일명.pub"로, 접근시 sudo 명령어를 이용해 확인.
$ sudo vi {/root/.ssh/id_rsa.pub 혹은 내가 설정한 위치/파일명.pub}
-----BEGIN RSA PRIVATE KEY-----
...(이 부분이 SSH KEY 내용)...
-----END RSA PRIVATE KEY-----
[참고 자료]
https://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys
'Java > Deploy' 카테고리의 다른 글
[Docker] Mac에서 도커 시작하기, Docker Tutorial (0) | 2020.07.08 |
---|---|
[Jenkins] Could not find tools.jar 오류 해결 방법 (1) | 2019.11.13 |
[Jenkins] Bitbucket Repository와 Jenkins 연동 (3) : Jenkins Plugin 이용 (0) | 2019.11.13 |
[Jenkins] Git Repository와 Jenkins 연동 (2) : Jenkins SSH Key 설정 (0) | 2019.11.13 |
[Jenkins] 계정 설정 초기화 (2) | 2019.11.13 |
[Jenkins] Ubuntu에 설치하는 방법 (0) | 2019.11.13 |