티스토리 뷰

Spring Cloud Config Server SSH방식으로 git연결 하기 (feat. Windows10)

 

SSH생성을 위한 gitbash 다운로드 및 설치하기 (설치하는데 질문이 많음..)

gitbash를 먼저 다운로드한다.

git-scm.com/download/win

 

Git - Downloading Package

Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.

git-scm.com

접속하니 메인화면 우측에 눈에 띄는 다운로드 버튼이 보인다. 누르면 페이지가 이동되면서 자동으로 다운로드된다.

gitbash 홈페이지

gitbash설치 시 14번이 뭘 물어보는데 나는 단순히 gitbash사용만을 목적으로 받고 설치하려 하기 때문에 옵션에 대한 상세한 내용은 별도 자세히 확인해보지 않았으니, 찝찝함이 있는 분들은 다른 곳에서 정보획득을 하고 설치하시길 바란다.

SSH키를 생성하는 데는 문제없었다. 그럼 설치 시작!

 

라이선스 읽어봤다고 치고, Next

gitbash 설치1

설치 위치 OK, Next

gitbash 설치2

뭐, 광고 프로그램 설치는 없어 보이니 OK, Next

gitbash 설치3

폴더명 Git OK, Next

gitbash 설치4

Git 에디터로 뭘 쓸 건지 물어보는데 목록에 있는 다른 사용하는 툴도 많이 있긴 하지만 기본값으로 일단 설치해본다.

gitbash 설치5

잘 모름 그냥 다 Next,

gitbash 설치6

난 Gitbash만 필요해서. 옵션 변경!

gitbash 설치7

기본값이 좋겠지, Next

gitbash 설치8

이쯤 되니 지쳐간다. 그냥 Next

gitbash 설치9

뭔가 넘어갈 때 가더라도 그냥 나는 윈도 콘솔이 맘 편해서 아래 꺼로 선택

gitbash 설치10

응, Default로 할게, Next

gitbash 설치11

응 이것도 Next

gitbash 설치12

아, 몰라 그만 좀 물어봐

gitbash 설치13

드디어 인스톨 버튼인가..

gitbash 설치 14

 

설치가 끝나면, 릴리즈 노트는.. 볼 필요가 없을 것 같고 git bash를 실행한다.

gitbash 설치 완료

 

 

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연결 주소가 다름)

github 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서버를 재시작하고, 각 서비스에서 연결이 잘 되는지 확인해보면 된다.


 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함