Summary

  • Oracle Cloud 서버 내 Airflow 프로젝트를 GitHub와 연동하려면, 서버용 SSH Key를 생성해 GitHub에 등록해야 한다.
  • SSH Key는 RSA보다 생성·검증 속도가 빠른 ed25519 방식을 사용한다.
  • Git 초기화 후 .gitignore로 보안 파일을 제외하고, 원격 저장소에 연결해 업로드한다.

들어가며

Oracle Cloud를 통해 서버를 생성하고, Airflow 및 PostgreSQL까지 구축하였다. 이제 서버 내 Airflow 프로젝트를 GitHub와 연동하여 관리해본다. 서버가 GitHub에 접속할 수 있도록 서버용 SSH Key를 생성해서 GitHub에 등록하는 작업이 필요하다.


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: 복사한 내용 붙여넣기 → 저장

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 [email protected]:아이디/레포지토리명.git
git add .
git commit -m "init: Airflow setup"
git push -u origin main