GitHub 동기화와 내보내기: Mythex 코드는 당신의 것
Mythex에서 만든 코드는 당신의 것이며, 원하면 가져갈 수 있습니다. Pro 요금제에서는 프로젝트를 GitHub 저장소와 동기화하거나, 프로젝트 전체를 .tar.gz 아카이브로 내려받거나, 아카이브를 다시 프로젝트로 가져올 수 있습니다. 내보내기에는 시크릿이 포함되지 않으므로, 아카이브는 안심하고 옮길 수 있습니다.
무엇을 하나요
Mythex에서 프로젝트의 코드를 드나들게 하는 방법은 세 가지입니다.
- GitHub 동기화 — 저장소를 연결하고 프로젝트와 저장소 사이에서 push 또는 pull 합니다.
- 내보내기 — 프로젝트 설정에서 프로젝트를
.tar.gz아카이브로 내려받습니다. - 가져오기 —
.tar.gz,.tgz,.zip파일로 프로젝트의 파일을 교체합니다.
GitHub를 써 본 적이 없다면, GitHub가 무엇인지 기본 개념을 설명합니다. 많은 개발자가 코드를 보관하고, 변경 이력을 추적하고, 서로의 작업을 검토하는 곳이 GitHub입니다.
이것이 중요한 이유
코드를 인질로 잡아 두는 앱 빌더는 위험합니다. 플랫폼을 벗어나고 싶을 때, 개발자를 고용할 때, 혹은 그냥 내 컴퓨터에 사본을 두고 싶을 때, 모든 것을 가지고 떠날 수 있어야 합니다.
Mythex의 데이터 소유권 페이지는 분명하게 말합니다. 프로젝트에서 만든 모든 것은 당신의 것입니다. Mythex에서 계속 만들 수도 있고, 내보낼 수도 있고, GitHub에 동기화할 수도 있습니다. 엔지니어링 팀이 프로젝트를 넘겨받을 때도 GitHub 동기화는 자연스러운 인계 지점입니다. 팀은 전체 프로젝트가 담긴 일반적인 저장소를 받게 됩니다.
GitHub 동기화 사용법
- Mythex에 로그인한 상태에서 설정의 GitHub 연결을 누릅니다. GitHub의 OAuth 로그인을 사용합니다.
- 프로젝트에 저장소를 연결합니다.
- 그 저장소를 대상으로 프로젝트에서 push 또는 pull을 합니다.
GitHub 연결은 저장소 동기화에만 쓰입니다. Mythex에 로그인하는 수단이 아니며, 여전히 이메일이나 Google로 로그인합니다.
문서의 팁입니다. 자신의 원격 저장소에 force-push 같은 작업을 하기 전에는 깨끗한 체크포인트를 만들어 두세요. 되돌아갈 안전한 지점이 생깁니다.
내보내기 사용법
- 프로젝트 설정 → Export를 엽니다.
- 프로젝트를
.tar.gz아카이브로 내려받습니다.
시크릿과 node_modules(설치된 패키지로, 다시 빌드할 수 있습니다)는 제외됩니다. 그래서 아카이브는 공유하거나 환경 사이에서 옮기기에 안전합니다. 다른 곳에서 실행할 때는 시크릿을 다시 추가해야 합니다. 앱을 다른 곳에서 실행할 계획이라면, AI로 만든 앱을 내보내고 직접 호스팅하는 방법에서 단계를 안내합니다.
가져오기 사용법
가져오기는 아카이브를 현재 프로젝트로 가져옵니다. 대시보드에 "아카이브에서 프로젝트 만들기"라는 별도의 흐름은 없으므로, 빈 프로젝트가 필요하다면 먼저 프로젝트를 만드세요.
- 프로젝트 설정 → Export를 엽니다.
- Import into this project를 선택합니다.
.tar.gz,.tgz또는.zip파일을 고릅니다.
이때 일어나는 일입니다.
- 프로젝트의 파일은 아카이브의 내용으로 교체됩니다.
- 프로젝트에 있던 기존 시크릿은 유지됩니다.
- 아카이브 안의
.env파일은 제거됩니다. 그 값들은 설정에서 다시 추가하세요.
가져오기는 백업을 복원하거나, 기존 코드베이스를 빈 프로젝트로 가져올 때 유용합니다.
Mythex가 계속 호스팅하는 것
내보내기는 사본을 주지만, 무언가를 Mythex 밖으로 옮기지는 않습니다. 프로젝트가 존재하는 동안 Mythex는 다음을 호스팅합니다.
- 프로젝트 파일, 개인 샌드박스 안에 있습니다
- 활성화한 경우 데이터베이스와 파일 저장소
- 발행된 앱, 발행을 취소하거나 프로젝트를 삭제할 때까지
프로젝트나 계정을 삭제하면 앱은 Mythex 호스팅에서 제거됩니다. 로컬 사본이 필요하다면 먼저 내보내세요.
시크릿과 Git
프로젝트의 시크릿에 있는 API 키는 앱이 실행될 때 쓰는 값입니다. Git에 커밋하지 마세요. 내보내기는 이미 시크릿을 제외하고, 가져오기는 .env 파일을 제거하므로 기본 설정이 도움이 됩니다. 하지만 저장소에 파일을 직접 추가한다면 키가 들어가지 않도록 주의하세요. 환경 변수와 시크릿이란 무엇인가에서 그 이유를 설명합니다.
한계
- 내보내기와 GitHub 동기화는 Pro 기능입니다. Free에서는 코드를 읽기 전용으로 보고, Preview와 터미널을 쓸 수 있습니다. 내려받거나 동기화하려면 업그레이드하세요.
- 가져오기는 파일을 교체합니다. 병합하지 않습니다. 현재 버전이 필요할 수 있다면 먼저 내보내세요.
- 내보내기에는 시크릿과
node_modules가 빠집니다. 다른 곳에서 키를 다시 넣고 패키지를 다시 설치할 계획을 세우세요.