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.pubssh-keygen을 통해 key를 생성한 후, Enter 키를 3번 누른다.
ed25519란?
- 현재 가장 추천되는 최신 암호화 방식이다.
- 과거
RSA방식은 길이가 너무 길고 리소스를 많이 잡아먹는다.- 이를 개선한
ed25519는 키 생성과 검증 속도가 훨씬 빠르다.
GitHub 등록
- GitHub → Settings → SSH and GPG keys
New SSH key클릭- Title:
Oracle Cloud Server - 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