컴공생의 다이어리
[GitHub] 깃허브를 데이터 저장소처럼 활용 - raw.githubusercontent.com 본문
깃허브를 데이터 저장소로 활용
서버 원격 저장소의 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
728x90
'Development > Git' 카테고리의 다른 글
[Git] 깃 특정 브랜치(branch)만 clone하는 방법 (0) | 2021.08.23 |
---|---|
[GitHub] 깃허브 리포지토리(Repository) 합치기 (0) | 2021.08.04 |
[Git] 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기) (1) | 2021.07.20 |
.gitkeep 파일은 무엇인가? (1) | 2021.06.25 |
[Git] 깃에서 커밋(commit) 대상 제외하기 - .gitignore (0) | 2021.05.22 |
Comments