본문 바로가기
NodeJS 기초/Node JS

[Node JS 기초] #6 SSH를 이용한 GITHUB 연결

by 동기 2020. 8. 11.
반응형

GITHUB

 

깃허브(GitHub)는 분산 버전 컨트롤 소프트웨어 깃(Git)을 기반으로 소스 코드를 호스팅 하고, 협업 지원 기능들을 지원하는 소셜 코딩을 지향하는 마이크로소프트Microsoft의 웹서비스입니다. 2020년 현재 가장 인기 있는 소스 코드 호스팅 서비스이자 소셜 코딩 플랫폼입니다.

 

깃으로 관리하고있는 코드들을 깃허브에 올리고 다른사람들과 공유도하고 수정도 할 수 있는 클라우드 서비스이다.

쉽게말해 깃은 툴, 깃허브는 깃을 사용하는 서비스🧐

 

깃허브 회원가입하러가기!

 

가입과 로그인을 끝냈다면

이전 로컬에 있던 파일들을 git push 라는 명령어로 github에 올려보자!!


1. Repository 생성

 

Local Repository(로컬저장소), 즉 내 컴퓨터에만 저장되어있는 파일을

다른사람과 공유하기 위한 Remote Repository (원격저장소)로 옮겨주기위해

새 Remote Repository를 만들어 주어야 한다!

 

1-1. 화면상단 New 클릭

 

 

1-2. Repository 이름과 공유범위 선택 후 생성

 

1-3. 생성된 Repository 연결을 위해 명령어를 복사해서 커맨드에 입력해도 되지만 아직 안전하게 하는 통신이 아니다!! 따라서 SSH를 설정한 후 통신 하도록 한다

 

 


2. SSH 이용하기

SSH(Secure Shell)❓

SSH는 암호화된 원격 접속 프로토콜로서, SSH 프로토콜 사용에 필요한 SSH 키는
1. Private Key (Client)
2. Public Key (Server)
로 이루어진다.

위의 Private Key는 SSH로 접속하고자 하는 Client에 존재하게 되며, Public Key는 Server에 위치하게 된다.

 

출처 및 더 자세한 내용은  박재성님 미디엄

 

📢 ( Mac 같은 경우 Terminal 에서 바로 가능하지만, 윈도우는 Git Bash 가 있어야합니다. 복잡해서 싫으시면 ssh 대신 https 주소로 하셔도 됩니다! 방법은 여기서는 다루지 않겠습니다! )

2-1. SSH가 있는지 확인하기 / 명령어  ls -a ~/.ssh  

없는것을 확인했고, 만들러 가보겠습니다

 

큰 순서는

( SSH KEY 생성 - SSH Agent를 Background에 킨다 - SSH Private Key를 SSH Agent에 넣는다
- 생성된 SSH Public Key를 3rd Party(깃허브)에 준다 )

 GIT SSH 사이트에 가이드가 나와있습니다!

 

SSH KEY 생성

2-2. 위 명령어를 입력 (  C만 대문자 , 이메일부분은 본인 깃허브) 이후 엔터엔터 하시다보면 SSH KEY 생성!

 

2-3. 위 두 명령어를 입력하여 pid 를 받습니다( Mac 의 경우 밑의 커맨드만) 

 

2-4. 다음 명령어를 통해  SSH pivate key 가 ssh-agent 에 add가 됐다

 

2-5. 다음 명령어를 통해 SSH Public 키가 저절로 클립보드에 복사 된다.

 

2-6. 깃허브로 돌아와 -> Settings
2-7. SSH and GPG Keys -> New SSH key
2-8. Key 영역에 붙여넣기 후 Add SSH Key 후 컨펌하면

 

2-9. SSH key ! 컴퓨터랑 깃허브서버가 안전하게 통신할수있게 되었다!

 

2-10. Repository 화면으로 돌아와서 두번째 영역 커맨드를
2-11.  VS code에 터미널에 한줄씩 입력해주면 끝!
2-12. 브라우저를 새로고침 해 보면 정상적으로 master가 생성됐다!

 

반응형

댓글