NAS 하나로 GitHub와 Gitea를 동시에 관리하기

코드는 GitHub에 올리고 싶은데, 중요한 건 집 NAS의 Gitea에도 보관하고 싶다. 매번 수동으로 맞추자니 귀찮고, 까먹으면 두 곳이 슬금슬금 달라진다.

그래서 직접 만들었다. Dantami Repo Sync — Synology NAS에서 돌아가는 GitHub ↔ Gitea 동기화 앱이다.

저장소 대시보드

뭘 해주는 앱인가

GitHub 저장소와 Gitea 저장소를 페어로 묶어두면, NAS가 주기적으로 둘을 동기화해준다. 브랜치, 태그, 커밋이 그대로 넘어간다.

  • 🔄 동기화 방향 선택 — GitHub → Gitea, Gitea → GitHub, 양방향
  • 📊 한글 대시보드 — 저장소별 상태를 한눈에, 개별 동기화 버튼 제공
  • 🔐 독립 계정 관리 — DSM 비밀번호와 분리된 앱 전용 계정
  • 📦 SPK 패키지 — 패키지 센터에서 수동 설치, 업그레이드 시 설정 유지
저장소 페어 연결

설정은 3단계

1. GitHub 토큰 발급 — Fine-grained 토큰, 동기화할 저장소만 선택, Contents 읽기/쓰기 권한

2. Gitea 토큰 발급 — repository 읽기/쓰기 권한

3. 앱에 등록하고 페어 연결 — 저장소 쌍을 묶으면 끝

토큰은 생성 직후 복사해 두는 것만 잊지 말자. 나중에 다시 볼 수 없다.
동기화 컨트롤

왜 NAS에서 돌리나

PC를 켜둘 필요가 없다. 동기화는 NAS 백그라운드에서 조용히 돌아가고, 결과는 대시보드에서 확인하면 된다. 개인 프로젝트를 GitHub 공개 저장소와 NAS 비공개 저장소로 이중 관리하는 경우에 특히 잘 맞는다.

코드는 Go로 작성됐고, 웹 UI는 한글/영어 전환을 지원한다 (v1.6.0).

받아보기

최신 버전 v1.6.0 — GitHub 릴리스 페이지에서 .spk 파일을 받아 DSM 패키지 센터에 수동 설치하면 된다.

GitHub - momopanda123/dantami-repo-sync: A Synology DSM app for safe GitHub–Gitea repository synchronization, with a multi-repository dashboard and independent account management.
A Synology DSM app for safe GitHub–Gitea repository synchronization, with a multi-repository dashboard and independent account management. - momopanda123/dantami-repo-sync
root@cyberpunk:~#