상세 컨텐츠

본문 제목

4. Git으로 backup하기

공부/Git 시작하기

by state 2022. 7. 6. 12:45

본문

지금까지 local repository에 커밋을 저장하는것 보다 local과 remote repository를 연결하여 버전을 관리하면 쉽게 백업할 수 있다. Github를 사용하면 온라인상에서 git의 버전관리기능을 사용할 수 있다. 또한 github를 사용하여 여러명의 사람들이 하나의 프로젝트를 사용하기에 편리하다.

 

1. remote repository 생성

 github에 로그인한 다음 new repository > create repository

https 로는 https://github.com/your_id/repository_name 으로 접속한다

친절하게 quick setup으로 command line 으로 create / push 하는 방법을 알려주고 있다

 

local과 remote를 서로 연결하기 위해서 github 주소를 복사한 다음

$ git remote add origin github_address

 

$ git remote -v 를 사용하면 연결 상태를 확인할 수 있다

 

2.

local repository의 소스를 업로드 하는 것을 push, remote repository에서 다운받는 것을 pull이라고 한다

 

$ git push -u origin master : 지역 저장소의 branch를 master branch로 push한다

한번 연결하고 나서는 $ git push 만으로 master branch의 파일을 push할 수 있다.

 

$git log로 확인해보자

 

 

 

3. SSH 접속하기 (secure shell)

 private와 public key를 사용하여 현재 사용하는 기기를 github에 인증하는 방식으로

서버 환경에서 github에 접속해야 하면 서버를 github에 등록하고, 노트북으로 접속하면 노트북을 github에 등록한다. 이러면 터미널 창을 사용할 수 있는 상태라면 언제든지 github에 등록할 수 있다. SSH는 자동 로그인 기능도 지원한다.

 

터미널 창에서

$ ssh-keygen : ssh 키가 저장되는 directory 경로를 표시되면서 파일 이름을 입력하라고 한다. 그냥 Enter 2번(3번)

SSH를 이용하여 다른 컴퓨터에 접속할 수 있는 비밀번호가 생성된다.

your identification > private key path (*id_rsa 파일)

public key has been saved > public key path (*id_rsa.pub 파일)

 

.ssh directory는 home directory 하위에 생성된다

($cd ~/.ssh > $ls -la 로 확인해보자)

 

Github에 public key를 등록을 해서 저장해야한다. 사용자 컴퓨터에서 github repository에 접속하면 사용자 컴퓨터는 private key와 public key를 비교한다. public key와 private key가 서로 맞으면 연결이 된다.

 

$cd ~/.ssh

$ cat id_rsa.pub > 모든 문자열을 복사해놓는다. 앞의 ssh-rsa도 포함하여 끝까지

 

Github 웹사이트에 접속한 다음 [Setting] > [SSH and GPG keys] > [SSH keys]메뉴에 New SSH keys

Title은 public key를 등록한 기기임을 구분할 수 있는 제목을 붙이고 Key에 붙어넣기

[Add SSH keys]를 누른 다음 로그인을 다시 한번 요구하므로 비밀번호를 입력한다.

 

Github에서 repository를 새로 생성한 다음 Quick Setup에 있는 https 주소가 아닌 SSH 주소를 복사하자

 

다시 터미널 창으로 돌아와서

$cd ~

$ git init connect-ssh

$ cd connect-ssh  : 새로운 directory 생성

$ git remote add origin your_ssh_address

 

$ git remote -v로 어떤 remote repository가 연결되었는지 확인할 수 있다.

 

 

 

 

 

 

'공부 > Git 시작하기' 카테고리의 다른 글

3. Git & Branch  (0) 2022.07.05
2. Git 으로 버전 관리하기  (0) 2022.07.03
1. Git 기초  (0) 2022.07.02

관련글 더보기

댓글 영역