Soy Library

[Github] Google Colab과 Github 연동하기2 본문

Study/Github

[Github] Google Colab과 Github 연동하기2

Soy_Hwang 2023. 9. 3. 22:14

구글 Colab 내에서 작업하고 Github에 코드 버전 관리하기 (Git pull, commit, push)

기본적으로 파일 구조는 아래와 같이 생성한다.

folder1 data folder data1.csv ..
  file folder notebook1.ipynb ..
  ..    
  git.ipynb    
  .gitignore    

colab에서 notebook1.ipynb으로 작업하다가 해당 노트북을 github으로 push 하고자 한다.

깃헙에 연동할 때는 개인 git token이 필요한데, 해당 token이 노출되어있는 notebook은 git에 push를 하면 안되므로, git.ipynb에서 push 작업을 하고 .gitignore에 git.ipynb 파일 이름을 적어주면 된다. 

from google.colab import drive
drive.mount('/content/drive')
%cd '/content/drive/MyDrive/Github/CHANGE_DETECT'
# 맨 처음 1회만 진행
!git init
!git config --global user.email {'GITHUB 이메일'}
!git config --global user.name {'GITHUB 아이디'}
GIT_USERNAME = {'깃허브 아이디'}
GIT_TOKEN = {'깃허브 토큰'}
GIT_REPOSITORY = "CHANGE_DETECT"
#GIT_PATH = "https://{GIT_TOKEN}@github.com/{GIT_USERNAME}/{GIT_REPOSITORY}.git"
GIT_PATH = "https://" + GIT_TOKEN + "@github.com/" + GIT_USERNAME + "/" + GIT_REPOSITORY + ".git"
# print("GIT_PATH: ", GIT_PATH)
# !git remote rm origin
!git remote add origin https://{깃허브 아이디}:{깃허브 토큰}@github.com/{깃허브 아이디}/CHANGE_DETECT.git
!git add .
!git commit -m 'second commit'
!git push -u origin master