Google Colab과 Drive에서 작업한 .ipynb 파일들을 GitHub 리포지토리로 바로 푸시(Push)하는 방법 정리. 매번 명령어가 헷갈릴 때 참고용.
1. 깃허브 리포지토리 복제 (Clone)
먼저 코랩 환경으로 내 깃허브 저장소를 가져온다.
# 1. 내 리포지토리 Clone
!git clone https://github.com/gonida1010/data_analysis.git
# 2. 현재 위치 확인 (선택사항)
!pwd
2. 구글 드라이브 파일 → 로컬 리포지토리로 복사 (cp)
드라이브에 있는 노트북 파일들을 방금 클론한 폴더(/content/data_analysis/)로 복사한다. (경로에 공백이 있다면 따옴표 ""로 감싸주는 것이 필수)
# 파일 복사 명령어 (cp 원본경로 목적지경로)
# [옵션] 폴더 내 모든 파일 한번에 보내기
# !cp "/content/drive/MyDrive/랭체인 AI 영상객체탐지분석 플랫폼 구축/09_데이터 분석/*.ipynb" "/content/data_analysis/"
# [실전] 개별 파일 지정해서 보내기
drive_path = "/content/drive/MyDrive/랭체인 AI 영상객체탐지분석 플랫폼 구축/09_데이터 분석/"
dest_path = "/content/data_analysis/"
!cp "{drive_path}2. 판다스.ipynb" "{dest_path}"
!cp "{drive_path}3. 데이터 수집.ipynb" "{dest_path}"
!cp "{drive_path}4. 셀레니움.ipynb" "{dest_path}"
!cp "{drive_path}5. matplotlib.ipynb" "{dest_path}"
!cp "{drive_path}6. Online Retail 데이터셋 살펴보기.ipynb" "{dest_path}"
!cp "{drive_path}7. 소상공인시장진흥공단 상가정보 데이터셋.ipynb" "{dest_path}"
!cp "{drive_path}8. 서울시 공공자전거 실시간 대여정보.ipynb" "{dest_path}"
!cp "{drive_path}9. 커피 프랜차이즈의 입점전략.ipynb" "{dest_path}"
3. 작업 디렉토리 변경 및 Git 설정
파일을 복사했으니, Git 명령어를 수행할 폴더로 이동한다. 이 과정을 빼먹으면 Git 명령어가 안 먹힘.
# 1. 리포지토리 폴더로 이동
%cd /content/data_analysis
# 2. 유저 정보 설정 (최초 1회 필수)
!git config --global user.email "pak101044@gmail.com"
!git config --global user.name "박영곤"
4. 파일 스테이징 및 커밋 (Add & Commit)
# 1. 모든 변경사항 스테이징 (업로드 준비)
!git add .
# 2. 커밋 메시지 작성 및 저장
!git commit -m "데이터분석 관련 예제들 추가 (판다스, 시각화 등)"
5. 인증 및 푸시 (Push) ⭐ 중요
Colab에서는 비밀번호 대신 Personal Access Token(PAT)을 URL에 포함시켜 인증해야 한다.
주의: 토큰값은 보안상 외부에 노출되지 않도록 주의할 것.
# 1. 원격 저장소 URL에 토큰값 포함시켜 재설정
# 형식: https://<토큰값>@github.com/<유저명>/<리포지토리명>.git
!git remote set-url origin https://본인토큰값입력@github.com/gonida1010/data_analysis.git
# 2. 설정 확인 (잘 들어갔는지 체크)
!git remote -v
# 3. 깃허브로 최종 업로드 (Push)
!git push origin main
Check Point
- %cd 명령어 확인: !cd가 아니라 %cd를 써야 실제 작업 경로가 바뀐다.
- 경로의 공백: 파일 경로나 이름에 띄어쓰기가 있다면 반드시 큰따옴표(" ")로 묶어야 한다.
- 토큰 만료: 혹시 Push가 안 된다면 GitHub에서 토큰이 만료되었는지 확인하고 재발급 받을 것.
'3. 자습 & 메모(실전, 실습, 프로젝트) > 3-2 메모(실전, 프로젝트)' 카테고리의 다른 글
| [파인 튜닝] PaddleOCR Detection 모델 학습 가이드 (1) | 2025.12.30 |
|---|---|
| PaddleOCR Detection 파인튜닝 실전 기록 (중간 점검) (0) | 2025.12.28 |
| [Memo] PaddleOCR + AIHub 데이터셋 (0) | 2025.12.26 |
| [LLM] '코딩 AI' 구축하기: 모델 선정부터 에러 해결 (0) | 2025.12.13 |
| [AI/Python] 프롬프트 엔지니어링 기초 & Gradio로 나만의 번역 앱 만들기 (1) | 2025.12.11 |