티스토리 뷰
Spring Cloud Config Server SSH방식으로 git연결 하기 (feat. Windows10)
Mr.spock 2021. 4. 2. 08:56Spring Cloud Config Server SSH방식으로 git연결 하기 (feat. Windows10)
SSH생성을 위한 gitbash 다운로드 및 설치하기 (설치하는데 질문이 많음..)
gitbash를 먼저 다운로드한다.
접속하니 메인화면 우측에 눈에 띄는 다운로드 버튼이 보인다. 누르면 페이지가 이동되면서 자동으로 다운로드된다.
gitbash설치 시 14번이 뭘 물어보는데 나는 단순히 gitbash사용만을 목적으로 받고 설치하려 하기 때문에 옵션에 대한 상세한 내용은 별도 자세히 확인해보지 않았으니, 찝찝함이 있는 분들은 다른 곳에서 정보획득을 하고 설치하시길 바란다.
SSH키를 생성하는 데는 문제없었다. 그럼 설치 시작!
라이선스 읽어봤다고 치고, Next
설치 위치 OK, Next
뭐, 광고 프로그램 설치는 없어 보이니 OK, Next
폴더명 Git OK, Next
Git 에디터로 뭘 쓸 건지 물어보는데 목록에 있는 다른 사용하는 툴도 많이 있긴 하지만 기본값으로 일단 설치해본다.
잘 모름 그냥 다 Next,
난 Gitbash만 필요해서. 옵션 변경!
기본값이 좋겠지, Next
이쯤 되니 지쳐간다. 그냥 Next
뭔가 넘어갈 때 가더라도 그냥 나는 윈도 콘솔이 맘 편해서 아래 꺼로 선택
응, Default로 할게, Next
응 이것도 Next
아, 몰라 그만 좀 물어봐
드디어 인스톨 버튼인가..
설치가 끝나면, 릴리즈 노트는.. 볼 필요가 없을 것 같고 git bash를 실행한다.
SSH 키 생성
처음에 다른 글 들을 참조했을 때 어디에 폴더를 생성하고 했었는데 그냥 키 생성하면 윈도의 사용자 폴더의 내 계정에. ssh폴더에 생성하겠냐고 물어보길래 그냥 생략했다. gitbash실행 후 아래와 같이 입력한다.
ssh-keygen -m PEM -t rsa -b 4096 -C "git 계정이나 이메일 뭘 쓰든 관계없는 듯"
위의 명령은 대략
- pem 안 해주니 git에서 제대로 동작하지 않았다.
- ssh-keygen : ssh 비대칭키를 생성하는 명령어이다.
- t rsa : 암호화 타입은 rsa
- b 4096 : 생성할 키의 비트수 4096, 각 타입 별 최소, 비트와 디폴트 등은 다르니 별도 확인, (rsa기본은 2048)
- C “example@email.com “ : 코멘트로 크게 의미 없는 주석 정도 느낌, 이메일이나 아이디 등을 입력하면 됨
실행하면 아래와 같이 흘러간다.
@DESKTOP-A5AJL3L MINGW64 ~
$ ssh-keygen -m PEM -t rsa -b 4096 -C "git 계정이나 이메일 뭘 쓰든 관계없는 듯"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/홍길동/.ssh/id_rsa): # 앞에 보이는 폴더에 생성할래? -> 엔터
/c/Users/홍길동/.ssh/id_rsa already exists. # 난 해봤어서 이미 있다는 메시지
Overwrite (y/n)? y # 덮어 쓸래? -> Yes
Enter passphrase (empty for no passphrase): # 패스워드 그냥 엔터치면 입력안함 (입력해두됨)
Enter same passphrase again: # 패스워드 확인
Your identification has been saved in /c/Users/홍길동/.ssh/id_rsa
Your public key has been saved in /c/Users/홍길동/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:암호화된내용이여기나옵니다주석처리합니다 git 계정이나 이메일 뭘 쓰든 관계없는 듯
The keys randomart image is:
+---[RSA 4096]----+
|블라블 |
|라블라블 |
|블라 |
|블라블라블라 |
| o 블블 |
| o 랄랄라 . |
| .여길다들 |
| + 가리더라고 |
| o 가려졌다 |
+----[SHA256]-----+
@DESKTOP-A5AJL3L MINGW64 ~
위에서 보면 아래의 두 줄이 공개키(id_rsa.pub)와, 개인키(id_rsa)이다
Your identification has been saved in /c/Users/홍길동/.ssh/id_rsa
Your public key has been saved in /c/Users/홍길동/.ssh/id_rsa.pub
github에 SSH 공개 키 등록
이제 Spring Cloud Config의 환경설정 파일이 있는 저장소로 가서 아래와 같은 경로로 들어간다..
[ Settings -> Deploy Keys -> Add deploy key ] 그러면 아래와 같은 화면이 나타나는데 Title에는 ssh를 설명하는 내용을 적고 key에는 위의 공개키를 붙여놓는다. 그리고는 Add key 버튼을 클릭 (write도 가능하게 하려면 체크박스를 체크해주자)
아래와 같이 등록이 정상적으로 되었다.
Spring Cloud Server에 비밀키 설정
이제 프로젝트에 ssh연결 설정을 하기 위해 해당 저 정소에서 아래와 같이 따라 한다. (id/pass 연결과 ssh연결 주소가 다름)
프로젝트의 Spring cloud config server의 application.yml을 열어서 아래와 같이 복사해놓은 주소와 비 공개키를 입력
주의할 점이 있는데 privatekey 입력 시 줄 바꿈을 위한 | 문자가 들어가고 아래의 KEY는 privateKey기준 2칸 들여 쓰기 작성하여 세로줄을 맞춰줘야 한다.
server:
port: 8888
spring:
cloud:
config:
server:
git:
default-label: main
uri: git@github.com:주소가리기/주소가리기.git
ignoreLocalSshSettings: true
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
MIIJKgIBAAKCAgEApw5OHWWkLi17nyQbGeR+/dx9eoaCiy1iLd+UuCVdpSOrX1Gg
OLzI45fGXdltzo8HkteCcQ434wSxWanFgebgKAuxp0Yvjl66xSEeHlaJ37tUN6FX
비밀키 가리기 비밀키 가리기 비밀키 가리기 비밀키 가리기 비밀키
CpmnlECoRuV1FMrBSYcOsnHPhTrkaht0Ik7ots/KJWZsTfPbG139CBML6ZhWyD6Y
kvxIGGb+9ZHSktd3/y3Bue7yujFU1X3r6MHQVvRqdj51GHJ29h+v7GbO4iIJk0VY
/jh9umD8hSJlTNe13QDqkxavh1JLDzwKT7fFxzsltnGuQGkjtamGfjmRquBzSg==
-----END RSA PRIVATE KEY-----
이렇게 까지 하면 설정 완료 이제 config서버를 재시작하고, 각 서비스에서 연결이 잘 되는지 확인해보면 된다.
'development' 카테고리의 다른 글
Windows환경에서 zookeeper 클러스터(Ensemble, 앙상블) 구축 (0) | 2021.07.05 |
---|---|
학습경험 데이터를 xAPI형태로 저장하기 위한 ADLNET의 ADL_LRS Server 구축 (0) | 2021.06.30 |
Netflix Hystrix 살펴보기 (0) | 2021.03.31 |
[#5 Apache Kafka 구축] Spring boot 기반 마이크로서비스 아키텍처(Microservices Architecture, MSA) (2) | 2021.03.31 |
[#4 Netflix OSS Zuul 구축] Spring boot 기반 마이크로서비스 아키텍처(Microservices Architecture, MSA) (1) | 2021.03.31 |
- Total
- Today
- Yesterday
- 취미생활
- MSA
- windows환경
- spring boot
- 그림 그리기
- 프레임워크
- ADL-LRS
- 풍경그림
- Kafka
- Python
- 트랜잭션 추적
- 목탄
- 초보
- Eclipse
- zookeeper 클러스터
- zookeeper
- 신세계 아카데미
- 카프카클러스터
- slueth
- axios
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |