Git 로컬 저장소와 Git hub 연결하기

Yeon·2023년 3월 26일
0

Git repository(local)에 있는 파일들을 "git push"를 실행하여 Git repository(remote)에 올린다.
여기서, Git repository(remote)는 Git Hub를 뜻한다.

깃은 소스 코드를 관리하는 툴, 깃 허브는 클라우드 서비스를 뜻한다.
깃으로 관리하는 코드들을 깃 허브에 올려서 공유할 수 있다.

로컬 저장소와 깃 허브가 안전하게 통신하기 위해 SSH를 사용한다.
즉, SSH(Secure Shell)을 사용하여 로컬 저장소와 깃 허브를 연결한다.

터미널에서 "ls -a ~/.ssh"를 실행하여 SSH가 설정되어 있는지 확인 가능하다. id_rsa, id_rsa.pub이 출력된다면 이미 설정이 되어 있는 것이다.

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

설정이 되어 있지 않다면 위 사이트를 따라하면 된다.

사이트의 내용은 다음과 같다.

아래의 코드는 내가 Git Bash에서 직접 실습한 내용이다.

"ssh-keygen -t rsa -b 4096 -C "자신의 이메일"" 을 실행하고 계속해서 Enter를 누르면 위의 내가 실습한 내용과 같이 된다.

이 단계까지 따라왔다면 "ls -a ~/.ssh"를 실행하면 다음과 같이 출력된다.

id_rsa와 id_rsa.pub이 출력되는데 두개의 SSH 키를 가지고 있다는 뜻이다. id_rsa는 프라이빗 키, id_rsa.pub은 퍼블릭 키이다.

이제 프라이빗 키를 SSH Agent에 넣어주어야 한다. 그러기 위해서 다음과 같은 과정을 따라하면 된다.

"eval "$(ssh-agent -s)"
"ssh-add -K ~/.ssh/id_rsa"

위 코드를 실행하고 Enter PIN for authenticator: 가 출력되면 그냥 ENTER를 클릭하고 넘어간다.

여기까지 따라왔다면 이제 퍼블릭 키를 깃 허브와 연결시켜줘야 한다.

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

위 사이트를 참조하여 따라하면 되지만 아래에서 사이트 내용을 함께 따라해보도록 하겠다.


"clip < ~/.ssh/id_rsa.pub" 실행하면 자동으로 자신의 클립보드에 SSH 퍼블릭 키가 복사된다. 1-1부터 6번까지 따라한 후 Add SSG Key를 클릭하면 된다.

이 과정을 따라하면 컴퓨터의 로컬 저장소와 깃 허브가 안전하게 통신(연결)을 할 수 있게 된다.

이제 SSH 아래 있는 코드를 복사해서 VS Code로 이동한 후

를 실행하여 로컬 저장소와 깃 허브를 연결한다.

0개의 댓글