Git

[Git] 구글 코랩(Google Colaboratory)과 연동하기

주댕이 2024. 11. 13. 16:58

# Github에 Repository 생성하기

 

[Git] Github에서 새 리포지토리(Repository) 만들기

# Github에서 새 리포지토리(repository) 만들기Github에 로그인한 후, 본인의 Github 페이지에 접속한다.우측 상단의 + 옆 화살표 버튼을 클릭하고, New repository를 클릭한다.리포지토리의 이름을 입력한다

juyoungeeya.tistory.com

 

# Repository 접근을 위한 Access Token 생성하기

  • 우측 상단의 프로필을 클릭하고, Settings를 클릭한다.

  • 좌측 메뉴에서 가장 아래의 Developer settings를 클릭한다.

  • 좌측 메뉴에서 Personal access tokens, Tokens (classic)를 클릭한다.

  • 우측 상단의 Generate new token, Generate new token (classic)을 클릭한다.

  • 비밀번호를 입력한다.

  • 아래와 같이 체크한 후 Generate token을 클릭한다.

* 토큰이 외부에 노출되지 않도록 주의해야 한다.

 

# Google Drive에 commit용 colab 생성하기

  • 토큰 관련 보안을 이유로, 구글 드라이브에 commit용 폴더를 생성한다.

## Google Drive mount 하기

  • Google Colaboratory에 접속 후, 구글 드라이브에 접근할 수 있도록 다음 코드를 입력 후 실행한다.
from google.colab import drive
drive.mount('/content/drive')
  • 팝업 창이 뜨면 Google Drive에 연결을 클릭하고, 로그인한 후, 계속 버튼을 클릭한다.

## 연동할 폴더 생성하기

  • 구글 드라이브에 접속하여 좌측의 신규, 새 폴더를 클릭하고 이름을 설정하여 폴더를 생성한다.

 

## Colab에서 연동할 폴더로 위치 이동하기

  • 좌측의 폴더 모야을 클릭한다.

  • 생성한 폴더의 우측 점 세 개를 클릭한다.

  • 경로복사를 클릭한다.

  • Google Colaboratory 파일에 접속하여 다음 코드를 입력 후 실행한다.
cd (folder path)

- (foler path): 복사한 경로 (붙여넣기)

 

## Git clone

  • 다음 코드를 입력 후 실행한다.
!git clone https://(username):(access token)@github.com/(username)/(repository name).git

- (username): 깃허브 아이디

- (access token): 생성한 토큰

- (repository name): 생성한 리포지토리 이름

  • Google Drive 폴더 내에 Github의 리포지토리 폴더가 생성된다.

 

## 접근 권한 부여하기

  • Google Colaboratory 파일에 접속하여 다음 코드를 입력 후 실행한다.
cd (Github repository folder path)

- (Github repository file path): 생성된 리포지토리 폴더 경로

  • 다음 코드를 입력 후 실행하여, Github 접근 권한을 부여한다.
!git config --global user.email '(user email)'
!git config --global user.name '(user name)'

- (user email): 깃허브 이메일

- (user name): 깃허브 아이디

 

# Git push

  • 생성된 리포지토리 폴더 내에 파일 생성하기
    • 폴더 내에 Colaboratory 파일 생성하기

  • Google Colaboratory에 접속 후, Google Drive에 접근할 수 있도록 다음 코드를 입력 후 실행한다.
from google.colab import drive
drive.mount('/content/drive')
  • Commit할 폴더로 위치 이동하기
cd (Github repository folder path)

- (Github repository file path): 깃허브 리포지토리 폴더 경로

  • Github 접근 권한 부여하기
!git config --global user.email '(user email)'
!git config --global user.name '(user name)'

- (user email): 깃허브 이메일

- (user name): 깃허브 아이디

  • 파일 업로드하기
!git add (file)

- (file): 업로드할 파일 (확장자까지 전부 입력)

!git commit -m '(commit message)'
!git push

- (commit message): 원하는 메시지

728x90