TIL 5월 11일 - Github SSH key 추가하기

ktseo41·2020년 5월 11일
0

TodayILearned

목록 보기
26/26
post-thumbnail

SSH 프로토콜을 이용하면 원격 서버나 서비스에 접속할 수 있다. 그리고 SSH key를 이용하면 GitHub에 username과 password를 입력하지 않고도 접속할 수 있다.

SSH를 셋업하기 위해서는 먼저 SSH key를 생성하고, ssh-agent에 추가한다. 그리고 GitHub 계정에 해당 키를 추가한다.

리눅스 기준

1. SSH key가 있는지 확인

  • 원격 서버에서 ls -al ~/.ssh를 입력한다.

2. 없으면, 새로운 SSH key를 생성

ssh-keygen -t rsa -b 4096 -C "ktseo41@gmail.com"
  • passphrase나 저장 위치 등은 기본값으로 세팅했다.

링크

3. 새로운 SSH key를 ssh-agent에 추가하기

  • ssh-agent를 백그라운드에서 실행한다.
$ eval "$(ssh-agent -s)"
> Agent pid 38439
  • SSH private key를 ssh-agent에 추가한다.
$ ssh-add ~/.ssh/id_rsa

링크

4. SSH key를 GitHub 계정에 추가한다.

  • xclip을 이용해서 혹은 직접 .ssh 폴더에 들어가서 ssh key를 복사한다.
$ sudo apt-get install xclip
$ xclip -sel clip < ~/.ssh/id_rsa.pub

잘안돼서 cat ~/.ssh/id_rsa.pub를 이용해서 SSH key를 직접 복사했다.

5. 그래도 여전히 username과 password를 물어봤다.

  • origin url의 scheme가 https로 돼있으면 credential helper를 사용하지 않는 이상 항상 username을 물어본다고 한다.
  • git remote set-url로 새로 url을 설정해야한다고 한다.

링크

0개의 댓글