요약


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.pub

ssh-keygen을 통해 key를 생성한 후, Enter 키를 3번 누른다.

ed25519란?

  • 현재 가장 추천되는 최신 암호화 방식
  • 과거 RSA 방식은 길이가 너무 길고 리소스를 많이 잡아먹음
  • 이를 개선한 ed25519는 키 생성과 검증 속도가 훨씬 빠름

Github 등록

  1. GitHub → Settings → SSH and GPG keys
  2. New SSH key 클릭
  3. Title: Oracle Cloud Server
  4. 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 main

Reference