본문 바로가기

Java/Deploy

[Jenkins] Git Repository와 Jenkins 연동 (1) : SSH Key 생성 및 Git 설정

반응형

↓ SSH Key 발급 및 git 설정 완료 후 Jenkins 설정 방법  

https://chati.tistory.com/25

 

[Jenkins] Git Repository와 Jenkins 연동 (2) : Jenkins SSH Key 설정

↓↓ SSH Key 발급 및 git 설정 방법 ↓ ↓ https://chati.tistory.com/24 [Jenkins] Git Repository와 Jenkins 연동 (1) : SSH Key 생성 및 Git 설정 ↓↓ SSH Key 발급 및 git 설정 완..

chati.tistory.com


 

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 클릭.

Deploy Keys 설정 화면 (1)

 

4. Title에는 원하는 내용을 작성하고, Key에는 발급받은 SSH Key(인증키)를 넣어 저장

Deploy Keys 설정 화면 (2)

    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

 

Managing deploy keys

Get started with one of our guides, or jump straight into the API documentation.

developer.github.com


반응형

❥ CHATI Github