컴공생의 다이어리

[GitHub] 깃허브를 데이터 저장소처럼 활용 - raw.githubusercontent.com 본문

Development/Git

[GitHub] 깃허브를 데이터 저장소처럼 활용 - raw.githubusercontent.com

컴공 K 2021. 7. 23. 00:01

깃허브를 데이터 저장소로 활용

서버 원격 저장소의 PASS로 보통 AWS의 S3를 사용한다. 오늘은 깃허브를 데이터 저장소로 활용(?)할 수 있는 방법에 대해 정리하고자 한다.

GitHub에서는 GitHub REST API  GitHub Content API를 제공한다. 원격 저장소처럼 Git에 올라와있는 파일들을 다운로드 받을 수 있다.

 

문서를(클릭) 보면 아래와 같은 부분을 볼 수 있다. 여기서 "download_url" 부분의 "https://raw.githubusercontent.com/octokit/octokit.rb/master/README.md"는 해당 파일을 다운로드 받을 수 있는 uri(오타아님)이다.

 

https://raw.githubusercontent.com/{owner}/{repo}/{branch}/{file_path}

이러한 uri 구조를 통해 원하는 파일을 다운받을 수 있다. {owner}는 다운받으려고 하는 파일의 깃허브 소유자 ID, {repo}는 repository의 이름, {branch}는 branch이름, {file_path}는 다운받을 파일의 경로를 넣어주면 된다.

 

예를 들어 다음(클릭) 파일을 다운로드 받고 싶다면 {owner}가 CodeDiary18, {repo}는 Seoul-Public-Bike, {branch}는 main, {file_path}는 data/대여소 정보.csv이기 때문에 아래와 같은 uri로 파일에 접근할 수 있다.

https://raw.githubusercontent.com/CodeDiary18/Seoul-Public-Bike/main/data/대여소 정보.csv

 

 

* 단, 위의 방법은 repository가 public일 경우에만 가능하다.

 

 

 

 

 

https://ninja86.github.io/2019/05/24/1.html

 

[Github] Github를 데이터 저장소처럼 활용해보자

서버 원격 저장소의 PASS로 많이 이용하는 건 AWS의 S3 일겁니다.하지만 S3의 파일들은 형상관리가 힘듭니다. Github를 이용하여 git의 형상관리 형태로 데이터 파일들을 관리할 수 있게 됩니다. GitHub

Ninja86.github.io

 

728x90
Comments