깃허브는 이제 비밀번호로 접근하는것을 지원 종료했다.
ssh 나 깃허브 토큰을 이용해야 하는데 매번 입력하지 않아도 된다는 점에서 ssh가 편하다.
ssh 키를 등록하여 사용하는 방법을 알아보자.
1. 키 생성하고 agent 에 등록하기
1) ~/.ssh 퍼미션 확인
[code]
# mkdir ~/.ssh
# chmod 700 ~/.ssh
# cd ~/.ssh
[/code]
2) ssh key 생성하기
[code]
# ssh-keygen -t rsa -b 4096 -C “[email protected]”
[/code]
: 비번 입력하지 말고 다 엔터친다. 그래야 자동 로그인 됨
3) ~/.ssh 폴더 확인
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
4) ssh-agent 가 정상작동중인지 확인해 본다
[code]
# eval `ssh-agent -s`
Agent pid 28474
[/code]
5) ssh-agent 에 키 등록하기
[code]
# ssh-add ~/.ssh/id_rsa
[/code]
2. github 에 키 등록하기
1) github 로그인 후 계정부분에 settings 로 들어감
2) SSH and GPG keys 클릭
3) New SSH key 버튼 클릭
4) 제목은 임의로 적고 id_rsa.pub 파일의 내용을 그대로 입력하고 저장
5) github 의 프로젝트 저장소에서 https 말고 ssh 용 url을 복사
3. 로컬에서 푸시해보기
: 미리 git init 로 초기화 되어 있고 add, commit 는 했다는 가정하에..
1) 리모트 저장소 등록하기
[code]
# git remote add origin [email protected]:[계정명]/[저장소명].git
[/code]
2) push 해보기
[code]
# git push -u origin main
[/code]
: 비밀번호를 묻지 않고 push 가 되면 성공