git ssh key를 이용해 인증없이 사용하기.

profile
달소

 

안녕하세요 달소입니다.

 

git을 처음 사용하다보니 이것저것 헤매고있네요 ㅎㅎ

gitlab에 2fa를 등록하고 이것저것  셋팅을 하는중인데 pull이나 뭘 사용해도 id / pw를 요구하니 여간 귀찮은게 아니더라구요..ㅎ

 

찾아보니 ssh key를 이용한 인증이나 key store를 이용하는 방법이 있습니다.

 

여기서는 ssh key를 이용해서 진행해보겠습니다.

 

1. ssk key 생성하기.

제 환경인 linux(wsl) 기반으로 진행하겠습니다.

먼저 연결할 계정으로 로그인하고 홈디렉터리로 이동해주세요.

 

image.png.jpg

 

그리고 아래 명령어를 통해 ssh의 공개키와 개인키를 생성해줍니다.

 

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

 

명령어를 입려ㅕㄱ하면 아래처럼 공개키와 개인키를 저장할 위치를 지정하라고하는데 그냥 Enter로 기본위치에 저장해줍니다.홈디렉터리에 .ssh

그리고 passphrase는 키를사용할때 사용하는 pw를 입력해주세요.

 

image.png.jpg

 

2. ssh-agent에 SSH 키 추가

이제 ssh키를 관리하기 위한 과정을 진행해보겠습니다.

 

아래 명령어로 ssh-agent의 pid를 확인하고 생성한 개인키를 add 해주시면됩니다.

add하는중 생성할때 사용한 password를 한번입력해주시면됩니다.

 

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

 

image.png.jpg

 

Github / Gitlab에 생성한 ssh 키 등록하기

이제 생성한 ssh키를 직접 git에 등록해보도록 하겠습니다.

 

.ssh 디렉터리로 이동해보면 id_rsa / id_rsa.pub 파일이있는데

좌측은 개인키로 안전하게 소유해주시면 되고 id_rsa.pub키는 공개키로 이걸 git에 올려주시면 됩니다.

 

image.png.jpg

 

공개키를 cat 명령어로 확인해서 복사 해주세요.

 

image.png.jpg

 

ssh키를 등록하기위해 git에 웹으로 접속해서 usersetting에 ssh key로 이동해주세요.

 

image.png.jpg

 

Key를 넣어주면 Title은 자동으로 생성되고 만료기간(Expire)만 지정하고 Add Key를 눌러주시면됩니다.

 

image.png.jpg

 

 

image.png.jpg

 

이제터미널에서 ssh key가 잘 등록됐는지 확인해보겠습니다.

 

ssh -T git@github.com or 아래처럼 깃 도메인. pw를 입력했을때 Welcome ~ 이 잘뜨면 제대로 연결된것입니다.

 

image.png.jpg

image.png.jpg

 

이제는 git 연결시 https 주소가 아닌 ssh를 통해 진행해주시면 되는데요.

 

image.png.jpg

 

기존에 git을 사용하셨던 디렉토리라면 .git의 파일들을 삭제해주시고 git init 후에 아래 명령어로 연결해주시면됩니다.

 

image.png.jpg

 

 

git pull도 잘되는걸 확인하실 수 있습니다.

 

image.png.jpg

 

참고 : https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

After you´ve checked for existing SSH keys, you can generate a new SSH key to use for authentication,...

https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

To configure your GitHub account to use your new (or existing) SSH key, you´ll also need to add it to...

 

서버포럼 관리자입니다.!

서버포럼은 홈서버로 운영중이며 아래와같은 시스템으로 운영됩니다.

 

메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등

보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업서버 - 타오나스 A형(?) / DS918+ 6.2.3 / 메인서버 VM 백업용

 

하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

 

 

적용중인 도장이 없습니다.

* 가입일 : 2020-12-24
* 총 게시글 수 : 5467
* 총 댓글 수 : 16408
* 추천받은 게시글 개수 : 2247
* 추천받은 댓글 개수 : 2799
댓글
0
댓글 쓰기
권한이 없습니다.