GitHub ssh key 생성 및 자동 코멘드

Calvin Park·2022년 8월 4일
0
post-custom-banner

어느날 잘 개발하고 있다가 git push를 하는데 Git Permission Error가 나왔다.
로그인하고 토큰키를 git에서 생성해서 로그인을 했었는데 이게 불편한점이 30일에 한번씩 또는 github에서 기간을 설정을 해야한다. 그리고 저거 로그인 로그아웃을 하고 또 기간이 지나면 계속 무한 루프 반복...
그래서 다른 방법을 찾아나섯다.
그결과 GitHub ssh key 생성을 해는 방벙을 찾았다.
Connectiong to Github with SSh official Document 공식문서
ssh 키를 이용하면 github에 접속할려고 하면 username이나 password(git에서 token값)을 입력하지 않아도 된다는 것이다.

1. ssh 키를 생성하기!

  • 생성하기 전에 ssh 키가 있는지 확인한다.
cd ~/.ssh
ls

커멘드를 입력했을 때 id_rsa.pub|| id_rsa.pub ||id_ecdsa.pub||id_ed25519.pub
파일이 있다면 이미 만든 것이 있기 때문에 새로 만들 필요는 없다.
Tip:만약에 에러가 나면 ~/.ssh (does't exist), 가 나면 새로 생성하면 된다.
만약에 없으면 새로 생성한다.

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

에러가 나거나 안되면

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

그리고

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/sophiacho/.ssh/id_rsa):

이렇게 나오면 그냥 Enter를 치면 default로 저장되는 곳에 파일이 만들어 진다.
다른 이름으로 저장하고 싶으면 원하는곳으로 입력하고 엔터를 치면된다.
그리고 비밀번를 입력하라고 나온다.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

혹시 모르니깐 비밀번호는 꼭 생성하기로 하자.

Your identification has been saved in .../.ssh/id_rsa.

Your public key has been saved in .../.ssh/id_rsa.pub.

The key fingerprint is:

이렇게 출력이 되면 성공!

2.ssh키를 한번 확인을 해보자

$ cd ~/.ssh

$ ls

id_rsa.pub파일이 있으면 생성이 된것이다!
그리고 이 ssh key를 등록해보자
이 부분에서는 agent를 사용한다.

eval `ssh-agent -s`

등록후 사용을 하는데 ssh-add 이후에는 방금 만든 id_rsa.pub파일의 위치를 적어주면 끝

 ssh-add ~/.ssh/id_rsa
pbcopy < ~/.ssh/id_rsa.pub

상위 명령어를 입력 후 ssh key를 복사한다.

등록하기!

github webpage로 가면 setting 누르기

github Account setting-> SSH and GCP keys
account settings -> SSH and GCP클릭
그리고 new SSH KEY를 클릭한다.

title은 알딱깔센 해서 이저주고
그리고 키는 pbcopy 한명령어로 key에다가 붙여넣기!

그러면 git에 등록 완료했습니다.

마지막으로 단점으로는 이렇게 비밀번호를 치면 매번 push 또는 clone등 이렇게 할 경우 ssh 비밀번호를 매번 물어보는 아주 귀찮은 일을 하게 될 것이다. 다음 포스트는 그 귀찮은일을 add 해서 매번 비밀번호를 안물어보는 글을 작성해야지~

profile
Personal Velog Note
post-custom-banner

0개의 댓글