Блог

Синхронизация с GitHub и экспорт: ваш код в Mythex принадлежит вам

Код, который вы создаёте в Mythex, принадлежит вам, и вы можете забрать его с собой. На тарифе Pro вы можете синхронизировать проект с репозиторием GitHub, скачать весь проект архивом .tar.gz или загрузить архив обратно в проект. Секреты при экспорте не включаются, поэтому архив безопасно передавать.

Что это делает

Mythex даёт три способа переносить код в проект и из него:

  • Синхронизация с GitHub — свяжите репозиторий и отправляйте или получайте изменения между ним и проектом.
  • Экспорт — скачайте проект архивом .tar.gz из настроек проекта.
  • Импорт — заменить файлы проекта содержимым .tar.gz, .tgz или .zip.

Если вы раньше не пользовались GitHub, что такое GitHub объясняет основы: там большинство разработчиков хранят код, отслеживают изменения и проверяют работу друг друга.

Зачем это нужно

Конструктор приложений, который удерживает ваш код в заложниках, — это риск. Если вы переросли его, нанимаете разработчика или просто хотите копию на своём компьютере, вы должны иметь возможность уйти со всем.

Страница владения данными в Mythex говорит об этом прямо: всё, что создано в вашем проекте, принадлежит вам. Вы можете продолжать работать в Mythex, экспортировать проект или синхронизировать его с GitHub. Синхронизация с GitHub также естественная точка передачи, когда инженерная команда берёт проект на себя: они получают обычный репозиторий со всем проектом внутри.

Как использовать синхронизацию с GitHub

  1. Подключите GitHub в настройках, пока вы вошли в Mythex. Это использует вход через OAuth от GitHub.
  2. Свяжите репозиторий с проектом.
  3. Отправляйте или получайте изменения из проекта относительно этого репозитория.

Подключение GitHub нужно только для синхронизации репозиториев. Это не способ войти в Mythex: вход по-прежнему по почте или через Google.

Совет из документации: прежде чем делать force-push или подобные операции с собственными удалёнными репозиториями, создайте чистую контрольную точку, чтобы было куда безопасно вернуться.

Как экспортировать

  1. Откройте Настройки проекта → Экспорт.
  2. Скачайте проект архивом .tar.gz.

Секреты и node_modules (установленные пакеты, которые можно собрать заново) исключаются. Поэтому архив безопасно передавать или переносить между окружениями. Секреты придётся добавить заново там, где вы запускаете проект. Если вы планируете запускать приложение в другом месте, как экспортировать и развернуть у себя приложение, созданное с ИИ пошагово описывает действия.

Как импортировать

Импорт загружает архив в текущий проект. Отдельного сценария «создать проект из архива» на панели нет, поэтому, если нужен пустой проект, сначала создайте его.

  1. Откройте Настройки проекта → Экспорт.
  2. Выберите Импортировать в этот проект.
  3. Выберите файл .tar.gz, .tgz или .zip.

Что происходит:

  • Файлы проекта заменяются содержимым архива.
  • Существующие секреты проекта сохраняются.
  • Все файлы .env из архива удаляются. Добавьте эти значения заново в настройках.

Импорт полезен для восстановления из резервной копии или для переноса существующей кодовой базы в пустой проект.

Что Mythex продолжает хранить

Экспорт даёт копию, но ничего не переносит с Mythex. Пока проект существует, Mythex хранит:

  • файлы проекта в вашей закрытой песочнице
  • базу данных и файловое хранилище, если вы их включили
  • опубликованное приложение, пока вы его не снимете с публикации или не удалите проект

Удаление проекта или вашей учётной записи убирает ваши приложения с хостинга Mythex. Сначала экспортируйте, если хотите локальную копию.

Секреты и Git

Ключи API в секретах проекта нужны вашему приложению во время работы. Не коммитьте их в Git. Экспорт их уже не включает, а импорт удаляет файлы .env, поэтому значения по умолчанию помогают, но если вы сами добавляете файлы в репозиторий, держите ключи подальше. Что такое переменные окружения и секреты объясняет, почему это важно.

Ограничения

  • Экспорт и синхронизация с GitHub — функции Pro. На бесплатном тарифе код можно только просматривать, а также пользоваться превью и терминалом; для скачивания или синхронизации нужен апгрейд.
  • Импорт заменяет файлы. Он не объединяет их. Экспортируйте, если текущая версия может понадобиться.
  • Экспорт исключает секреты и node_modules. Ключи придётся добавить заново, а пакеты переустановить в другом месте.

Читать дальше

  • GitHub, экспорт и импорт
  • Владение данными

Mythex · Pricing · Создавайте что угодно с ИИ · Шаблоны сайтов и приложений · Сравнения Mythex · Глоссарий по созданию приложений с ИИ · Бесплатные инструменты для создания приложений с ИИ · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)