요약
0. 들어가며
Oracle Cloud를 통해 서버를 생성하고, Airflow 및 PostgreSQL 까지 구축하였다.
이제 서버 내 Airflow 프로젝트를 Github와 연동하여 관리해보자.
서버가 Github에 들어갈 수 있게 서버용 SSH Key 를 생성해서 Github에 등록하는 작업이 필요하다.
1. SSH Key
생성 및 복사
cd airflow
# 키 생성
ssh-keygen -t ed25519 -C "oracle-server-to-github"
# 키 복사
cat ~/.ssh/id_ed25519.pubssh-keygen을 통해 key를 생성한 후, Enter 키를 3번 누른다.
ed25519란?
- 현재 가장 추천되는 최신 암호화 방식
- 과거
RSA방식은 길이가 너무 길고 리소스를 많이 잡아먹음- 이를 개선한
ed25519는 키 생성과 검증 속도가 훨씬 빠름
Github 등록
- GitHub → Settings → SSH and GPG keys
New SSH key클릭- Title:
Oracle Cloud Server - Key: 복사한 내용 붙여넣기 → 저장
2. Github 연동
정보 등록 및 폴더 초기화
git config --global user.name "깃허브_아이디"
git config --global user.email "이메일"
cd ~/airflow
git init
git branch -M main보안 파일 제외 (.gitignore)
.env
.venv/
logs/
plugins/__pycache__/
dags/__pycache__/
__pycache__/
*.pyc연결 및 업로드
git remote add origin git@github.com:아이디/레포지토리명.git
git add .
git commit -m "init: Airflow setup"
git push -u origin mainReference