[Node] SSH를 이용하여 GIT HUB 연결

2023. 5. 18. 17:57기술 창고/Node.js

728x90
SMALL

git은 개발자라면 누구나 사용하고 있는 협업 툴입니다.

그리고 git 과 git hub 를 같다고 생각할 수도 있지만 약간은 다른 개념이라고 볼 수 있습니다.

git은 협업을 위한 툴이라고 보면 될 것이고, git hub는 git으로 인해 올려진 레포지토리 데이터들을 협업하거나 관리할 수 있도록 하는 클라우드 서비스라고 보면 될것 같습니다.

 

 

GIT 연결

(1) GIT 접속 및 로그인

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

우선 git 사이트에 들어가서 로그인을 해줍니다.

계정이 없다면 회원가입 후 로그인을 해주면 됩니다.

 

 

 

(2) 저장소 연결

로그인을 완료했으면 위와 같이 New 라고 보이는 버튼을 눌러봅니다.

 

 

그러면 이와 같이 레포지토리를 만드는 페이지가 나옵니다.

이 레포지토리를 만드는 페이지의 경우에는 git commit 된 로컬 저장지에 들어있는 데이터들을 git push 명령어를 통해 remote 원격 저장소 즉, 레포지토리에 올리고자 레포지토리를 생성하는 단계입니다.

 

 

저번 boiler plate 프로젝트를 이어서 진행하는 것이므로 레포지토리명은 boiler-plate, 그리고 접근 범위는 public으로 지정해주도록 했습니다.

원하면 개인적으로만 볼 수 있게 private 으로 설정해도 괜찮습니다.

 

 

create 을 하고 나면 위와 같이 레포지토리가 생성됨과 동시에 터미널 명령어 코드가 보이게 됩니다.

해당 코드들을 그대로 복사해서 진행중이였던 프로젝트의 터미널에서 붙여넣기 하면 되지만 지금 붙여넣기 하면 에러가 날 수 있습니다.

왜냐?

지금 사용하고 있는 컴퓨터와 git hub 간에 안전하게 통신할 수 있는 시스템이 갖춰지지 않았기 때문입니다.

따라서 SSH를 우선적으로 설정해야 합니다.

이 SSH가 설정되어있다면 그대로 위의 코드를 사용하면 됩니다.

 

우선 SSH 설정이 되어있는지 확인해주도록 합시다.

 

터미널에서 ls -a ~/.ssh 명령어를 입력하여 확인할 수 있습니다.

저의 경우에는 툴 상의 터미널에서 명령어를 입력했더니 -a 옵션이 알 수 없어 실행할 수 없다고 나오고 빼서 입력하니 나왔습니다.

또한 git bash 를 이용하여 그대로 입력하였더니 확인할 수 있었습니다.

 

명령어를 입력하였을 때 id_res, id_rsa.pub 이 두 가지 파일이 존재한다면 SSH 설정이 되어있다는 것입니다.

저는 없네요....

만들어주도록 합시다.

 

 

(3) SSH 생성 및 설정

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

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

기존 SSH 키를 확인한 후 인증에 사용할 새 SSH 키를 생성한 다음 ssh-agent에 추가할 수 있습니다.

docs.github.com

위의 사이트에 들어가서 자신의 컴퓨터에 맞는 과정을 찾아서 그 과정에 맞게끔 진행해주면 됩니다.

 

저는 윈도우이기 때문에 윈도우 탭을 눌러줍니다.

 

새 SSH 생성이라는 항목에서 생성을 진행해주면 됩니다.

 

 

1. git bash를 열어줍니다.

 

 

2. GitHub 이메일 주소로 대체하여 아래 텍스트를 붙여넣습니다.

ssh-keygen -t ed25519 -C "{사용할 자기 이메일}" 명령어를 입력해줍니다.

그 이후로는 계속 엔터를 치기만 하면됩니다.

 

 

3. ssh-agent 에 ssh 키 추가

ssh 키를 관리하기 위해 ssh-agent 에 새 ssh 키를 추가해야합니다.

 

eval "$(ssh-agent -s)" 명령어를 입력하여 에이전트가 실행 중인지 확인합니다.

 

 

4. ssh-agent 에 ssh 프라이빗 키를 추가합니다.

ssh-add ~/.ssh/id_ed25519 명령어를 입력하여 추가합니다.

 

 

5. github 계정에 새 ssh 키 추가

clip < ~/.ssh/id_ed25519.pub 명령어를 입력하여 ssh 퍼블릭 키를 복사합니다.

 

 

6. git 계정 settings 진입

git 계정의 settings 항목에 들어갑니다.

 

 

7. ssh 키 등록

ssh and gpg keys 항목에 들어와서 new ssh key를 눌러줍니다.

 

타이틀에는 아무 이름이나 입력하고 key 항목에 아까 git bash 에 입력했던 clip < ~/.ssh/id_ed25519.pub 명령어로 인해 복사된 키를 그대로 붙여넣기 하면 키가 입력됩니다.

추가해줍니다.

 

추가를 완료했으면 위와 같이 ssh 키가 추가된 것을 볼 수 있습니다.

 

 

8. 레포지토리 제공 명령어 입력

처음에 레포지토리를 생성하고 진입했을 때 보이는 코드들 중 두번째 것을 입력해주도록 합니다.

왜 첫 번째가 아니냐하면 저의 경우에는 이미 git init 부터 commit 까지 명령어를 입력해주었기 때문에 두번째 코드를 넣어주면 됩니다.

 

진행하고 있던 프로젝트의 터미널에서 명령어를 입력해줍니다.

 

 

9. 확인

다시 레포지토리로 와서 새로고침을 해보면 정상적으로 설정되고 세팅이 된 것을 확인할 수 있습니다.

 

이것으로 ssh 설정 및 git hub 연결을 완료했습니다.

728x90
반응형
LIST