Python/이코테 with 파이썬 정리

[211201] 깃허브(github) 계정 생성 그리고 환경설정

hae-koos 2021. 12. 1. 15:03
728x90
반응형
모든 게시물은 macOS Monterey 12.0.1 버전을 기준으로 작성하였습니다.

 

포스텍 인공지능 대학원, 삼성 청년 SW 아카데미(SAFFY), 카카오브레인 Path Finder 등을 준비하며

알고리즘 지식의 부재를 뼈저리게 느꼈다. 네이버 부스트캠프 AI tech와 포스코 청년 AI-Big Data 과정을

준비하는 겸 '이것이 코딩 테스트다 (나동빈)' 책을 통해 공부한 내용을 기록으로 남기려고 한다. 

 

http://github.com

 

GitHub: Where the world builds software

GitHub is where over 73 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 feat...

github.com

 

크고 작은 딥러닝 프로젝트를 진행하면서 git clone은 이따금 사용했던 것 같은데

깃허브 계정이 없어서 드디어 만들었다.

 

깃을 이용하면 다른 사람들과 함께 프로젝트를 동시에 작업하고

동일한 소스코드를 함께 수정하는 등 효율적인 업무 진행이 가능해진다.

누구에게나 공개하는 오픈소스 프로젝트라는 전제로 무료로 활용할 수 있다.

 

 

gitignore는 데이터 베이스 등 환경 설정을 진행하는 파일이라 공개하지 않으려면 그럴 수 있다

license는 open source license 중 어떤 license 를 채택하고 있는지 표시가 가능하다.

 

 

그렇게 새로운 Repository를 만들었다. 하나의 프로젝트가 진행되는 공간이라고 생각하면 된다.

텅 비어있는 프로젝트에 파일을 올리려면 git software를 설치해야 한다.

https://git-scm.com/download/mac

 

Git - Downloading Package

Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't already have it

git-scm.com

 

그렇다. Mac OS에 설치하기 위해서는 Homebrew를 활용해야 한다.

Homebrew는 Mac OS를 위한 패키지 관리 도구로

그 호환성 문제가 있었던 M1 칩 역시 이제는 문제 없이 사용할 수 있다.

 

https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

하단의 코드를 macOS Terminal에 복붙하자.

 

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

설치가 끝나면 command 두 개 입력하라고 나오니 그대로 진행하면 된다.

 

빈칸에는 User name이 들어가 있다.

 

$ brew install git
$ git --version

위 첫번째 코드로 git을 설치한 후에 두번째 코드로 잘 설치되었는지 확인한다.

 

$ git config --global user.name (이름)
$ git config --global user.email (이메일)

 

위 두 코드를 통해 깃 환경설정을 해준다.

global option을 통해 프로젝트 하나에 적용되는 것이 아닌

컴퓨터 전체의 환경설정을 진행한다고 생각하면 되겠다.


깃을 사용할 수 있는 환경설정은 모두 마무리 되었다.

이제 로컬(컴퓨터)에 존재하는 폴더와 깃 저장소를 동기화 시키자.

 

 

깃 저장소 경로를 복사하고,

터미널 명령어를 통해 원하는 컴퓨터 폴더로 현재 디렉토리를 설정한다. ( $ cd (원하는 디렉토리) )

 

$ git clone (아까 복사한 깃 저장소 경로)

 

이러면 저장소에 있는 모든 파일들이 내 폴더로 clone이 되는 것이다.

폴더로 가면 실제로 저장소 이름으로 된 폴더가 생성된 것을 확인할 수 있다.

 

반대로 컴퓨터 즉, 로컬 저장소에서 생성하거나 삭제한 내용을 깃허브 저장소에 반영하려면 ?

컴퓨터 내에 파일을 하나 만들고 터미널로 가자. (upload_test.rtf 텍스트 파일)

 

$ cd First_Repository
$ git add upload_test.rtf
$ git commit -m "Add Text File [upload_test.rtf]"
$ git push

 

commit을 통해 파일이 업로드 된 시점을 스냅샷처럼 찍어두어

추후에 문제가 생겼을 때 수정이 가능하도록 하는 역할을 한다.

그리고 마지막 git push를 통해 원격 저장소인 깃허브에 실제로 push 하여 적용할 수 있다.

 

이렇게 글을 마무리하면 너무 깔-끔하고 기분이 좋겠지만

역시 동영상을 보며 그대로 따라했는데도 에러가 난다. ^^

 

fatal Authentication failed for repository

 

구글링을 해보니 git config --system --unset credential.helper

명령어를 통해 git config를 초기화하면 된다고 한다.

 

나는 안된다. 원래 그렇다. 다시 구글링을 시도한다.

 

https://jinseongsoft.tistory.com/251

 

해보자. Nope.

진짜 그 어떤 것도 작동하지 않아서 30분 넘게 쇼를 하다가

 

https://hyeo-noo.tistory.com/184

 

[Mac] GitHub push token 오류 해결

Github 오류 7.29일 새벽 갑자기 git push가 안 되는 현상을 겪었다. 오류의 첫 줄이 무슨 말이냐면 Password 인증방식이 일시적으로 brownout(shutdown?)되었다. Password 대신에 personal access token을 사용..

hyeo-noo.tistory.com

 

이분이 살리셨다.

 

 

완-료

 

 

별 거 아닌데 힘들이니까 진이 빠진다..

이제 궁금한 건 그렇다면 매번 git push 할 때마다 토큰 복사해야 하나?

그렇다면 깃허브 사이트의 developer setting에서 해야 하는데 토큰 암호가 없다..

 

command + space -> 키체인 접근 -> github 검색 -> 암호보기

 

더 좋은 방법이 있다면 알려주세요..👏

728x90
반응형