Colab과 Github 연동하기

Recorder·2021년 8월 22일
7

사용법

목록 보기
4/6

google colaborator로 작업을 할 때,
그냥 파일을 colaborator에 복사하고, 수정 후 github로 보내는 작업을 계속할 경우
commit기록이 제대로 남지 않는다. 파일을 삭제&추가 한 것으로 기록되기 때문이다.

여기선 코랩 자체를 하나의 로컬 노트북처럼 사용해서, github와 완전히 연동하는 방법을 소개하도록 하겠다.

1. commit용 파일 생성

1) colab에 파일 생성

google drive에서 github와 연동시킬 폴더를 만들고,
그 속에 파일 하나는 생성한다.

이 파일은 로컬에서 termianl/command-line과 같은 용도로 사용될 파일이다.

즉 git clone, commit 등을 수행하기 위한 파일이다.

2) gitignore에 추가

gitignore 파일에 해당 파일명을 추가한다.

github연동을 위한 명령 중, 개인 레포 접근 권한이 포함된다.
따라서 보안을 위해 반드시 해당 파일은 github에 업로드 되지 말아야 한다.

gitignore 파일을 만드는 법을 모를 경우, 아래 링크를 참고
https://velog.io/@recoder/.gitignore-%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0

2. repository 접근을 위한 Access Token 만들기

Google Colaborator에게 repository에 대한 접근 권한을 주기 위해선, Access Token을 설정해주어야 한다.

이를 위해선 github 홈페이지에서 아래와 같은 작업을 해준다.

1) 프로필을 눌러서 아래 경로로 이동한다.
settings -> developer settings -> personal access tokens

2) Generate new token 버튼을 눌러, 새 토큰을 생성한다.

아래와 같이 토큰을 기억할 이름과 필요한 접근권한 설정을 해준다.

3) Generate token 버튼을 누르면, 아래와 같이 생성된 토큰을 확인할 수 있다.

4) 해당 토큰을 복사한다.

3. 연동시작

이제 기본적인 사전 세팅이 끝났다.

🔥 이제 본적적으로 colab과 github repository를 연결해보자!🔥

앞서 만들어 두었던 파일을 열고 아래 명령들을 입력한다.

1) Colab Mount

colab을 사용할 땐 언제나 그렇듯
드라이브를 mount 한다.

이후 repository를 연동할 폴더로 이동한다.

2) repository clone

연동을 원하는 원격 repository를 clone 해 온다.

이때 앞서 만든 AccessToken을 이용한다.

clone해온 후 해당 repository 안으로 이동한다.

3) 원격 레포지토리와 연동

😆 이제 연동 완료!!!

4. commit 해보기

아무 파일이나 생성/수정 한 후, 변경사항을 반영하고 commit 해보자!

에러 없이 위와 같은 메시지가 나타나면 성공한 것이다!

github web페이지로 이동해서 확인해 볼 수 있다.

profile
기억은 나 대신 컴퓨터가

2개의 댓글

comment-user-thumbnail
2022년 7월 5일

감사합니다, 덕분에 빠르게 연동 성공했습니다:D

답글 달기
comment-user-thumbnail
2024년 12월 4일

terminal 용도로 쓸 ipynb 파일을 repo 밖에 생성했는데, 이런 경우는 gitignore 안해도 상관 없으려나요?

답글 달기