๋ฐ์ดํฐ ๋ถ์ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ Colab์ผ๋ก ์ฝ๋๋ฅผ ๋๋ฆด ๋๊ฐ ๋ง์๋ฐ, ์ด๋ฅผ Github์ ์ฌ๋ฆฌ๊ธฐ์ํด Google Drive์์Colab ํ์ผ(.ipynb)๋ฅผ ๋ค์ด๋ฐ์ ๋ก์ปฌ์ ์ฅ์๋ก ์ฎ๊ธฐ๊ณ git๋ ํผ์งํ ๋ฆฌ์ ์ ๋ฐ์ดํธํ๋ ๋ฐ๋ณด์ง์ ํด์จ ์ฌ๋ใ ใ ์ ๋ฟ์ธ๊ฐ์...?
์ด๋ฐ ๋ถํธํจ์ ๊ทน๋ณตํ๊ณ ์! Google Drive์ Github ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ฐ๋์ ์๋ํด๋ณด์์ต๋๋ค!
์ต๊ทผ Github ์ธ์ฆ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋๋ฉด์ ๋น๋ฐ๋ฒํธ๋ง์ผ๋ก๋ ์ฐ๋์ด ๋ถ๊ฐ๋ฅํ๋ฐ์, ๊ธฐ์กด ํฌ์คํ ๋ค์ ๋น๋ฐ๋ฒํธ๋ก ์ฐ๋ํ๋ ๋ฐฉ์์ด ๋ง์์ ํ์ฌ๋ ์๋๋ ๋ฐฉ๋ฒ๋ค์ด์์ต๋๋ค ใ ใ
๊ฒฐ๊ตญ ์ ๋ ์ด๊ณณ์ ํฌ์คํ ์ ๋ฐ๋ผํ๋๋ฐ์,
https://towardsdatascience.com/google-drive-google-colab-github-dont-just-read-do-it-5554d5824228
์์ด๊ฐ ์ด๋ ค์ฐ์ ๋ถ๋ค์ ์ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค!
1. Colab ์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ์ฐ๋ํ๊ธฐ
from google.colab import drive
from os.path import join
ROOT = "/content/drive"
print(ROOT)
drive.mount(ROOT)
- ํ๋์ ๋งํฌ์ ๋ค์ด๊ฐ์ ์ ์ธ์ฆ ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ ์๋์ ๋ฃ์ด์ฃผ์ธ์. (์์ฃผ ๊ฐ๋จํ์ฃ ?)
2. Github ๋ ํผ์งํ ๋ฆฌ๋ฅผ clone ํ Google Drive ๊ฒฝ๋ก ์ฐพ๊ธฐ
- ์ ๋ amazon-fashion-data-description-generation ์ด๋ผ๋ Github ๋ ํผ์งํ ๋ฆฌ๋ฅผ Google Drive ์ 'Github' ํด๋ ์๋์amazon-fashion-data-description-generation ํด๋ ์๋์ clone ํด์ค๋ คํฉ๋๋ค. (๋ ํผ์งํ ๋ฆฌ๋ณ๋ก ์์๊ฒ ์ ๋ฆฌํ๊ณ ์ถ์ด์!)
1. amazon-fashion-data-description-generation ํด๋ ์์ฑ
2. amazon-fashion-data-description-generation ํด๋ ์ฐํด๋ฆญ > copy path
- ์ ๋ฐฉ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํด๋ก๋๋ค.
3. Github Access Token ์์ฑํ๊ธฐ
Github์ ์ฐ๋์ ์ํด์๋ ๊ธฐ์กด๋ฐฉ์(๋น๋ฐ๋ฒํธ์ธ์ฆ) ๋์ Github Access Token์ ์์ฑํด์ผํฉ๋๋ค.
์๋ ์์๋ฅผ ๋ฐ๋ผ์ฃผ์ธ์.
1. ๊นํ๋ธ ์ค๋ฅธ์ชฝ ์๋จ setting ํด๋ฆญ
2. Developer settings ํด๋ฆญ
3. Personal access tokens ํด๋ฆญ
4. repo ์ ํ์ง ํด๋ฆญํ๊ณ , Github Access Token ์์ฑ
5. Github Access Token ๋ณต์ฌ (๋ฉ๋ชจ์ฅ์ ๊ธฐ๋กํด๋๋ ๊ฒ์ด ์ข์)
from os.path import join
# path to your project on Google Drive
MY_GOOGLE_DRIVE_PATH = '/content/drive/MyDrive/Github/amazon-fashion-data-description-generation'
# replace with your Github username
GIT_USERNAME = "inistory"
# definitely replace with your
GIT_TOKEN = "[๋ณต๋ถํ ์ธ์ฆ์ฝ๋ ์ฌ๊ธฐ์]"
# Replace with your github repository in this case we want
# to clone deep-learning-v2-pytorch repository
GIT_REPOSITORY = "amazon-fashion-data-description-generation"
PROJECT_PATH = join(ROOT, MY_GOOGLE_DRIVE_PATH)
# It's good to print out the value if you are not sure
print("PROJECT_PATH: ", PROJECT_PATH)
# In case we haven't created the folder already; we will create a folder in the project path
!mkdir "{PROJECT_PATH}"
#GIT_PATH = "https://{GIT_TOKEN}@github.com/{GIT_USERNAME}/{GIT_REPOSITORY}.git" this return 400 Bad Request for me
GIT_PATH = "https://" + GIT_TOKEN + "@github.com/" + GIT_USERNAME + "/" + GIT_REPOSITORY + ".git"
print("GIT_PATH: ", GIT_PATH)
- GIT_TOKEN ๋ถ๋ถ์ ๋ณต๋ถํ ์ธ์ฆ์ฝ๋๋ฅผ ๋ถ์ฌ์ค๋๋ค.
- MY_GOOGLE_DRIVE_PATH์๋ 2๋ฒ๊ณผ์ ์์ ๋ณต์ฌํ ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ค๋๋ค.
- GIT_REPOSITORY ๋ถ๋ถ๋ ์ฌ๋ฌ๋ถ์ ์ํฉ์ ๋ง๊ฒ ๋ฐ๊พธ๋ ๊ฒ ์์ง๋ง์ธ์!
4. Git clone ์งํ
%cd "{PROJECT_PATH}" # Change directory to the location defined in project_path
!git clone "{GIT_PATH}" . # clone the github repository
์ ๊ณผ์ ์ ์ ๋ง์ณค๋ค๋ฉด clone์ด ์ ๋๋ ๊ฑธ ํ์ธํ์ค ์ ์์ต๋๋ค.
- !git clone "{GIT_PATH}" ๋ค์์ .์ ๋ถ์ฌ์ฃผ๋ ์ด์ ๋ clone์ ํด์ฌ ๋, ํด๋๋ฅผ ๋ฌ๊ณ ์ค์ง ์๊ฒ ํ๊ธฐ ์ํจ์ ๋๋ค.
- . ์ ๋ถ์ด์ง ์์ผ๋ฉด amazon-fashion-data-description-generation ๊ฒฝ๋ก ์๋์, clone ํด์ค๋ ค๋ ๋ ํผ์งํ ๋ฆฌ์ ์ด๋ฆ์ธ amazon-fashion-data-description-generation ํด๋๊ฐ ์์ฑ๋๊ณ ๊ทธ ์์ ๋ด์ฉ์ด ๋ค์ด๊ฐ๋๋ค.
(์ทจํฅ์ ๋ง๊ฒ ์ ํํด์ฃผ์ธ์!)
[์ถ๊ฐ] Google Drive์์ git pull, commit, push ํ๊ธฐ
- ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์์ ๋ด์ฉ์ ์์ ํ๊ณ github ๋ ํผ์งํ ๋ฆฌ์ ๋ฐ์ํ๋ ค๋ฉด ์๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
!git config --global user.email {๋ณธ์ธ์ด๋ฉ์ผ์
๋ ฅ}
!git config --global user.name {๋ณธ์ธ๊นํ์์ด๋์
๋ ฅ}
1) git pull
!git pull
2)git add, git commit
!git add .
!git commit -m "update from g-drive" #์ปค๋ฐ๋ฉ์ธ์ง๋ฅผ ์์ ๋กญ๊ฒ ์ ์ด์ค๋๋ค.
3)git push
!git pull
๋-!
'TIL > Colab' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Colab] Mecab name 'Tagger' is not defined (0) | 2021.12.26 |
---|---|
[Colab] TypeError: Cannot convert a symbolic Keras input/output to a numpy array. (0) | 2021.11.10 |
[Colab] ๋ฐํ์ ์ฐ๊ฒฐ ๋๊น ๋ฐฉ์ง (2) | 2021.10.13 |
[Colab] Colab์์ ํ๊ธ ๊นจ์ง ํด๊ฒฐํ๊ธฐ (0) | 2020.11.10 |
[Colab] Google Colab๊ณผ Kaggle ์ฐ๋ํ๊ธฐ (0) | 2020.07.18 |