기타

Git hub 연결 (ssh 사용)

남하욱 2024. 1. 20. 17:19

local에서만 하다가 랩실에서도 코딩을 하게 되면서 github를 사용하기로 했는데, 오랜만에 github에 들어가니 예전처럼 아이디와 비밀번호로 연결이 안되게 바뀌었다고 한다. 그래서 방법을 찾아보니 ssh가 가장 간편한듯하여 ssh를 통한 github 연결을 정리하였다. 이때, ssh 설정은 컴퓨터마다 해주어야 한다.

 

다음 글들을 참고하였다.

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent, https://hankyeolk.github.io/2021/08/15/githubSSH.html

1. ssh key 생성

terminal에서 ~/.shh 로 이동한다. 나는 만들어 놓은 shh가 없어서 새로 만들었다. "your_email"에는 아무 email이 아니라 연결하려는 github 계정에 설정된 email이어야 한다.

# 이미 있으면 안해도 될듯
ssh-keygen -t ed25519-sk -C "your_email@example.com"

# ssh가 만들어졌다.
cd .ssh

# ls 하면 id_ed25519.pub 이라는 게 있다. 확인
ls 

# ssh 키를 봄
cat id_ed25519.pub

 

그러면 키값이 뜨는데 이를 복사한다.

 

2. 공개키 Github에 등록

github 계정에 접속한다.

 

github 오른쪽 상단 유저 아이콘 클릭하고 settings 클릭

 

왼쪽 tab에서 SSH and GPG Keys 클릭하고 New SSH Key 버튼을 클릭한다.

 

그러면 다음과 같이 창이 뜨는데, 이름을 원하는 대로 지어주고, 아까 복사한 key값을 Key에 넣어주고 Add SSH key 버튼을 클릭하여 등록해준다.

 

잘 되었는지 확인하기 위해 terminal에 입력한다.

ssh -T git@github.com

 

3. Github 연결

이제는 늘 하던대로 git add, git commit, git push 등을 하면 된다.

Github repository에 들어가서 하라는 코드로 clone 등을 할 때 꼭 tab을 ssh로 바꿔주자. 다른 걸로하면 안된다.