Синхронизация с GitHub и экспорт: ваш код в Mythex принадлежит вам
Код, который вы создаёте в Mythex, принадлежит вам, и вы можете забрать его с собой. На тарифе Pro вы можете синхронизировать проект с репозиторием GitHub, скачать весь проект архивом .tar.gz или загрузить архив обратно в проект. Секреты при экспорте не включаются, поэтому архив безопасно передавать.
Что это делает
Mythex даёт три способа переносить код в проект и из него:
- Синхронизация с GitHub — свяжите репозиторий и отправляйте или получайте изменения между ним и проектом.
- Экспорт — скачайте проект архивом
.tar.gzиз настроек проекта. - Импорт — заменить файлы проекта содержимым
.tar.gz,.tgzили.zip.
Если вы раньше не пользовались GitHub, что такое GitHub объясняет основы: там большинство разработчиков хранят код, отслеживают изменения и проверяют работу друг друга.
Зачем это нужно
Конструктор приложений, который удерживает ваш код в заложниках, — это риск. Если вы переросли его, нанимаете разработчика или просто хотите копию на своём компьютере, вы должны иметь возможность уйти со всем.
Страница владения данными в Mythex говорит об этом прямо: всё, что создано в вашем проекте, принадлежит вам. Вы можете продолжать работать в Mythex, экспортировать проект или синхронизировать его с GitHub. Синхронизация с GitHub также естественная точка передачи, когда инженерная команда берёт проект на себя: они получают обычный репозиторий со всем проектом внутри.
Как использовать синхронизацию с GitHub
- Подключите GitHub в настройках, пока вы вошли в Mythex. Это использует вход через OAuth от GitHub.
- Свяжите репозиторий с проектом.
- Отправляйте или получайте изменения из проекта относительно этого репозитория.
Подключение GitHub нужно только для синхронизации репозиториев. Это не способ войти в Mythex: вход по-прежнему по почте или через Google.
Совет из документации: прежде чем делать force-push или подобные операции с собственными удалёнными репозиториями, создайте чистую контрольную точку, чтобы было куда безопасно вернуться.
Как экспортировать
- Откройте Настройки проекта → Экспорт.
- Скачайте проект архивом
.tar.gz.
Секреты и node_modules (установленные пакеты, которые можно собрать заново) исключаются. Поэтому архив безопасно передавать или переносить между окружениями. Секреты придётся добавить заново там, где вы запускаете проект. Если вы планируете запускать приложение в другом месте, как экспортировать и развернуть у себя приложение, созданное с ИИ пошагово описывает действия.
Как импортировать
Импорт загружает архив в текущий проект. Отдельного сценария «создать проект из архива» на панели нет, поэтому, если нужен пустой проект, сначала создайте его.
- Откройте Настройки проекта → Экспорт.
- Выберите Импортировать в этот проект.
- Выберите файл
.tar.gz,.tgzили.zip.
Что происходит:
- Файлы проекта заменяются содержимым архива.
- Существующие секреты проекта сохраняются.
- Все файлы
.envиз архива удаляются. Добавьте эти значения заново в настройках.
Импорт полезен для восстановления из резервной копии или для переноса существующей кодовой базы в пустой проект.
Что Mythex продолжает хранить
Экспорт даёт копию, но ничего не переносит с Mythex. Пока проект существует, Mythex хранит:
- файлы проекта в вашей закрытой песочнице
- базу данных и файловое хранилище, если вы их включили
- опубликованное приложение, пока вы его не снимете с публикации или не удалите проект
Удаление проекта или вашей учётной записи убирает ваши приложения с хостинга Mythex. Сначала экспортируйте, если хотите локальную копию.
Секреты и Git
Ключи API в секретах проекта нужны вашему приложению во время работы. Не коммитьте их в Git. Экспорт их уже не включает, а импорт удаляет файлы .env, поэтому значения по умолчанию помогают, но если вы сами добавляете файлы в репозиторий, держите ключи подальше. Что такое переменные окружения и секреты объясняет, почему это важно.
Ограничения
- Экспорт и синхронизация с GitHub — функции Pro. На бесплатном тарифе код можно только просматривать, а также пользоваться превью и терминалом; для скачивания или синхронизации нужен апгрейд.
- Импорт заменяет файлы. Он не объединяет их. Экспортируйте, если текущая версия может понадобиться.
- Экспорт исключает секреты и
node_modules. Ключи придётся добавить заново, а пакеты переустановить в другом месте.