-
[Spring] Spring Config Server와 Git Private Repository 연동 방법스프링 2022. 6. 18. 17:50
1. 로컬에 ssh key 생성
ssh-keygen -m PEM -t ecdsa -b 521 -C "your_email@example.com"
터미널 or CMD 창을 열어서 위 명령어를 입력한다.
$ ssh-keygen -m PEM -t ecdsa -b 521 -C "your_email@example.com" Generating public/private ecdsa key pair. Enter file in which to save the key (/c/Users/kkh24/.ssh/id_ecdsa): example #키 이름 지정 Enter passphrase (empty for no passphrase): #비밀번호 지정 (그냥 엔터치면 비밀번호 지정안함) Enter same passphrase again: #비밀번호 재입력 Your identification has been saved in example Your public key has been saved in example.pub The key fingerprint is: SHA256:########################################### example The key's randomart image is: +---[ECDSA 521]---+ | .o ...B| | . + .*.| | . + .. | | .. = . | | S o + . | | . =.+E+| | +.=BOo| | OOo*=| | .O*.o==| +----[SHA256]-----+
kkh24@kyunkim MINGW64 ~/.ssh $ ls -l total 3 -rw-r--r-- 1 kkh24 197609 365 Jun 18 17:27 example #Config Server에 등록 -rw-r--r-- 1 kkh24 197609 261 Jun 18 17:27 example.pub #Github에 등록
위와 같이 공개키(example.pub)와, 개인키(example)가 생성됐다.
2. Github 사이트에 ssh key 등록
생성한 ssh key를 깃허브 개인설정에 접속해서 등록을 해야된다.
$ cat example.pub ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFT5OPtB asda22################################################################ieHjbIO/hXwF yiAQqOKUk8vcePJ/FDPT8h7spiOiUXTWAmdjsuDr9BkJuMI/zr+trGNXW7lS3tHWot2qNDDUUV6REXYVF+ x93GQ== example
로컬에 생성한 공개키 복사(example.pub) 복사
정상적으로 등록이 됐다면 위 사진과 같이 ssh키가 깃헙에 등록이 된다.
3. Spring Config Server의 yml파일에 ssh key 등록
$ cat example -----BEGIN EC PRIVATE KEY----- MIHcAgEBBEIAX/82aeimh1aFhuhsPhKR5vnxoitUHMtTzKG/rLaauq0fc1zkCoiz QnYR9uULX###############################################BAFT5OPt BtZVR###############################/pQv3+HaSAzb1yRjSotkLAiHBcTA vHQ5NPnieHjbIO/hXwFyiAQqOKUk8vcePJ/FDPT8h7spiOiUXTWAmdjsuDr9BkJu MI/zr+trGNXW7lS3tHWot2qNDDUUV6REXYVF+x93GQ== -----END EC PRIVATE KEY-----
모든 과정을 정상적으로 맞췄으면 config 서버에서 private repository에 설정정보를 읽을 것이다.
'스프링' 카테고리의 다른 글
AOP(Aspect-Oriented Programming)란? - 스프링 AOP와 프록시 (0) 2022.09.07 [Spring Security] UsernamePasswordAuthenticationFilter의 내부 동작 과정을 알아보자 (0) 2022.08.03 [Spring Security] Security Oauth2 설정에서 custom OAuth2UserService가 실행하지 않는 이슈 (0) 2022.07.23 스프링 디스패처 서블릿(DispatcherServlet)의 개념과 동작흐름 (0) 2022.07.05