깃허브에서는 Local Repository와 Github server사이의 안전한 통신을 위하여 SSH(Secure shell)를 설정해야 한다.
1. 이미 SSH가 설정되어 있는지 알아보기 위해 ls -a ~/.ssh를 터미널에서 타이핑해본다.
만약 id_rsa 또는 id_ed25519, id_rsa.pub 또는 id_ed25519.pub가 있다면 이미 설정이 돼있는 것이고
아니라면 아래 순서대로 진행하면 된다.
2. SSH 키 생성을 위해 터미널에서 ssh-keygen -t ed25519 -C "깃허브에서 사용 중인 email" 을 타이핑해주면 된다.
진행 과정에
Enter file in which to save the key
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
와 같이 뜨는데 모두 엔터를 쳐주거나 passphrase를 입력해주면 된다.
과정이 끝나면 SSH 키 생성이 완료된다.
3. 다음으로 SSH-agent를 백그라운드에서 켜기 위해
터미널에서 eval "$(ssh-agent -s)"를 타이핑한다. Agent pid가 나온다면
ssh-add -K ~/.ssh/id_ed2를 타이핑 한 후 passphrase를 입력한다.
이 과정이 끝나면 SSH-agent에 SSH private key가 add된다.
4. 깃허브에 SSH-key를 add하기 위해
터미널에서 pbcopy < ~/.ssh/id_ed25519.pub를 타이핑하면 클립보드에 public key가 복사된다.
다음으로 깃허브에 로그인한 후 Settings -> SSH and GPG keys -> New SSH key에서
Title에 원하는 타이틀을 넣고 key에 그대로 붙여넣기 해주면 된다.