깃랩 작업을 한동안 하지 않다가 다시 접속하니 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 |
댓글