google colab에 github를 연동하기 위한 방법을 찾아보았다.
알고있어야할 점은 colab은 하나의 컴퓨팅 환경(ex.노트북)이라고 보면되고
그 자체로 저장소가 아니라는 점이다.
로컬저장소(ex.SSD)처럼 쓸 장치는 구글 드라이브이다.
github에서 사용할 리포지토리를 생성한다.
colab에서 구글 드라이브를 마운트한다.
from google.colab import drive
drive.mount('/content/drive')
리포지토리를 저장할 폴더로 이동한다.
여기서 나는 구글 드라이브의 루트 경로를 지정했다.
cd /content/drive/MyDrive
여기서 현재 경로를 알고 싶으면 'pwd' 명령어를 입력하면 경로가 출력된다.
!git clone https://깃허브 아이디:깃허브 토큰@github.com/깃허브 아이디/리포지토리 이름.git
GitHub는 HTTPS를 통해 리포지토리에 접근할 때 사용자 이름과 Personal Access Token(PAT)을 사용하여 인증해야 한다. 인증 정보를 올바르게 제공하지 않으면 오류가 발생한다.
아래 명령문으로 경로를 확인하고
!git remote -v
만약 깃허브 url을 잘못 설정했으면
!git remote set-url origin https://깃허브 아이디:깃허브 토큰@github.com/깃허브 아이디/리포지토리 이름.git
위 명령어를 입력하여 url을 변경해야 한다.
이 과정을 통해 리포지토리를 클론할 수 있다.
다음으로 리포지토리에 push를 하는 방법을 적어본다.
push할 파일이 있는 폴더로 이동한다.
cd ~~~
커밋할 파일을 스테이지에 올린다.
!git add .
커밋 실행한다.
!git commit -m '커밋메시지'
push 실행한다.
!git push
위 과정을 거치면 파일을 push할 수 있다.