본문 바로가기
유용한기술

[GIT] github 저장소 원격 연결하기(CLI)

by DuncanKim 2022. 6. 19.
728x90

[GIT] github 저장소 원격 연결하기(CLI)

 

 

git은 버전관리, 백업, 협업이 가능한 툴이다.

github는 유명하고도 유명한 백업저장소이다. 그렇다면, 우리는 여기에 어떻게 접근할 수 있을까?

 

GUI 환경으로 github에 접근할 수도 있고, 터미널과 같은 CLI 환경으로도 접근할 수 있다.

GUI 환경으로 접근하는 방법으로는 VS Code로 커밋을 하고, 백업, 협업을 하는 방법이 있다.

 

하지만 로컬이 아닌 다른 장소에서 작업을 할 때 터미널을 사용하는 것이 더 간편하다.

개발환경과 무관하게 터미널로 커밋하는 방법은 모든 곳에서 공통적으로 사용할 수 있기 때문이다.

 

컴퓨터에 git이 설치되어 있는지는 터미널에서 git --version 명령어를 입력해보면 확인할 수 있다.

설치가 안 되어 있다면 https://git-scm.com/ 에 접속해서 다운받아 설치하면 된다.

 


본격적으로 깃허브 원격 연결에 대해 알아보기 전에 아래의 사항이 진행되어 있어야 한다.

 

깃허브 가입, 깃허브 내 public 레포지토리 생성, 사용하는 컴퓨터에 git 설치

자 이것이 되어 있다면 깃 관리를 할 수 있다.

 

1. 로컬에 저장되어 있는 폴더 깃 저장소로 명명하기

cd /파일이 저장되어 있는 장소

올리고 싶은 파일의 폴더로 진입한다.

진입을 한 후에 위와 같이 git init 명령을 한다. 아래와 같이 되면서 폴더가 깃 저장소화 된다.

 

 

2. git add, commit 실행하기

 

add의 경우, 그 폴더 내의 모든 파일을 올리고 싶다면 'git add .'을 하면 된다.

계정@컴퓨터명 html5up-forty % git add .

 

commit은 git commit -m '버전 명'을 쓰면 된다.

계정@컴퓨터명 html5up-forty % git commit -m 'homepage 1.0.0'

 

3. 레포지토리 주소 복사

본인이 만든 레포지토리(업로드 할 공간)로 들어가서 초록색의 코드 버튼을 누르면 HTTPS 주소 복사를 할 수 있다.

그것을 복사해서 잘 가지고 있도록 하자.

 

4. git remote add origin [저장소 위치]로 깃 저장소와 깃허브 연결하기

깃 저장소의 파일들을 깃허브에 올리기 위해서는 상호간 연결이 되어 있어야 한다.

계정@컴퓨터명 html5up-forty % git remote add origin https://github.com/의 주소

위와 같이 깃저장소와 깃허브를 연결해준다.

 

 

5. git push 실행하기

계정@컴퓨터명 html5up-forty % git push --set-upstream origin main

origin 뒤의 main은 브랜치 명이다. 예전에는 master로 많이들 했지만, 요즘에는 main이 대세라고 한다.

default값으로 main을 쓰도록 한다.

 

만약 이렇게 push를 했는데, 로그인하는 것처럼 계정명과 비밀번호를 쓰라고 하는 경우가 있다.

예전에는 깃허브의 아이디와 비밀번호를 치면 접속이 되었지만, 요즘에는 토큰을 발행받아서 로그인을 해야 한다고 한다.

혹시 그렇게 된다면 아래를 참고해보자.

 

https://curryyou.tistory.com/344

 

GitHub 토큰 인증 로그인: Personal Access Token 생성 및 사용 방법

Git Hub에서 ID/PW기반의 Basic Authentication 인증을 금지하고, ID/Personal Access Token 방식의 Token Authentication 인증을 요구하고 있다. 앞으로는 소스코드를 push/clone하려고 하면, 아래와 같은 문구..

curryyou.tistory.com

 

 

push까지의 과정이 끝났다면 최초 업로드가 된 것이다. 이제 pull과 push를 하면서 버전을 관리하고, 협업을 하면 된다.

 

 

++ 그런데 만약, 5를 했을 때,

fatal: repository '링크명' not found
fatal: 'origin' does not appear to be a git repository

한 가지만 뜨거나 두 가지가 뜨거나 하면서 걸리는 오류가 있다.

그 경우는 깃허브에 제대로 된 깃허브 저장 레포지토리가 만들어 지지 않았거나, remote add에 링크를 잘못 붙여놓아서 실행이 안되는 것일 수 있다.

 

그 경우 'git remote remove origin'을 통해서 연결을 초기화시켜 주고 다시 연결을 하는 것이 필요하다.

더불어 깃허브에 저장소를 만들지 않았다면, 깃허브 홈페이지에서 new를 눌러서 폴더부터 생성해 주도록 한다.

 

 

728x90

댓글