자바스크립트가 비활성화 되어있습니다.
자바스크립트가 활성화 되어야 콘텐츠가 깨지지 않고 보이게 됩니다.
자바스크립트를 사용할수 있도록 옵션을 변경해 주세요.
- willbsoon

본문 바로가기
Tools/Git

gitlab과 원격PC에 ssh key 등록하기.

by willbsoon 2020. 5. 14.

깃랩 작업을 한동안 하지 않다가 다시 접속하니 ssh키가 날아갔단다... 헐,,,,?

뭐때메 그런진 몰라도 날아갔다고 하니 이참에 한번 글 써보자.

 

이건 윈도우 기준이다.

그리고 git bash를 사용했다.

cmd로 사용하면 없는 명령어라고 나올테니 git bash가 없다면 차라리 powershell을 사용하자.

 

먼저, 어떤 타입의 ssh키를 쓸건지 정해야하 한다.

1) ED25519

이걸 쓰는게 가장 best라고 한다. 더 보안적으로 좋고 더 나은 퍼포먼스를 가지기 때문이란다. openssh 6.5부터 등장한거라 모던한 OS에서는 작업가능하지만 그 이하라면 안된다. 안된다면 rsa로 가자.

2) rsa

가장 흔한 ssh 키 타입이라고 보수 있다. ed25519가 안된다면 이걸 쓰자.

최소 1024자이상을 써야한다. 기본값은 2048. 혹시 더 강한 rsa키를 만들고 싶다면 -b 플래그를 쓰게되면 더 높은 비트를 가진 키를 만들수 있다.

이미 가지고 있다면 -o 옵션으로 새롭고 더 보안적으로 좋은 키를 생성할수 있다

ssh-keygen -o -f ~/.ssh/공개키.pub

 

 

이제 ssh 키 페어를 만들어 보자

키 페어를 만들기전에 타입을 정해야겠지? 나는 rsa로 진행하겠다.

1) 터미널을 연다. cmd 든, git bash 든. 열어준다.

2) 타입에 따라 키를 생성한다.

#ed25519 or rsa 생성

ssh-keygen -t ed25519 -C "email@example.com"

or

ssh-keygen -o -t rsa -b 4096 -C "email@example.com"

 

-C 옵션과 뒤에 아규먼트는 하나의 코맨트라고 생각하면 된다. ssh 키가 많을경우에는 구분해주는게 좋을것이다.

3) 이제 다음으로는 배포키가 생성될 위치를 지정해주면 된다. 기본값으로 사용자 계정밑에 .ssh 폴더 밑에 생성되게 되는데 원하는 위치가 있다면 수정해도 된다.

 

위치 입력하지 않고 그냥 엔터치면 기본값 위치에 키가 생성된다.

 

나는 이미 키가 있으므로 덮어쓸건지 물어본다.

4) 그 다음에는 비밀번호를 입력하고 확인차 다시 입력을 해주면 실행이 된다.

비밀번호를 2번 입력하면 이제 키가 생성이 된다.

 

짠~~~~~~

비밀번호를 입력하고싶지 않다면 그냥 엔터 두번쳐도 실행이 된다.

생성된것을 확인할수 있음.

하지만!!!

만약 키를 입력하지 않고 생성했는데 추가하고싶다거나 수정하고싶다면???

아래의 명령어를 입력하고 수정하자.

 

ssh-keygen -p -o -f "키 파일"

 

자 이제 gitlab에 추가시켜줘야겠지?

공개키의 내용을 복사해서 gitlab에 추가를 해줘야한다.

어떻게??

 

cat ~/.ssh/id_rsa.pub | clip

 

cat 명령어는 파일의 내용을 보는것이고, clip은 복사하는거다.

위의 명령어를 실행하면 클립보드로 복사가 된다.

 

 

복사된것을 붙여넣기 해보니 ssh 키가 복사되어있는걸 확인할수 있겠다.

 

이제 gitlab 페이지로 들어가보자

 

유저 세팅에서 ssh key를 입력하고 add key 해주면 입력 완료된다!

 

이제 원격 피시에서도 gitlab에 접속하여 코드를 fetch 받을수도 있고 commit 하고 push 하는것도 가능하다.

다소 복잡해보이지만 해보면 별거 아니구나 하는것을 느낄수가 있겠다.

보안적으로 아주 안심된다고 볼수는 없으나 기본적인 보안으로는 충분할듯 하다.

그럼 오늘도 수고

'Tools > Git' 카테고리의 다른 글

git 삭제, 수정 add 하기  (0) 2020.09.10
git 서브모듈 관리하기  (0) 2020.09.10

댓글