博客

GitHub 同步与导出:你在 Mythex 上的代码归你所有

你在 Mythex 上构建的代码属于你,你可以随身带走。在 Pro 计划中,你可以将项目同步到 GitHub 仓库,把整个项目下载为 .tar.gz 压缩包,或者把压缩包导入回某个项目。导出时会排除机密信息,因此压缩包可以安全地转移。

它能做什么

Mythex 提供三种方式在项目之间迁移代码:

  • GitHub 同步:关联一个仓库,在它与你的项目之间进行推送或拉取。
  • 导出:在项目设置中将项目下载为 .tar.gz 压缩包。
  • 导入:用 .tar.gz、.tgz 或 .zip 文件的内容替换项目的文件。

如果你以前没用过 GitHub,什么是 GitHub 会介绍基础知识:它是大多数开发者保存代码、跟踪变更以及互相审阅工作的地方。

为什么这很重要

一个把你的代码扣为人质的应用构建工具是有风险的。如果你要脱离它、雇用开发者,或者只是想在自己的电脑上留一份副本,你应该能够带走所有内容。

Mythex 的数据所有权页面说得很直接:在你的项目中构建的一切都属于你。你可以继续在 Mythex 中构建、导出,或同步到 GitHub。当工程团队接手时,GitHub 同步也是很自然的交接点:他们拿到的是一个普通的仓库,里面包含完整的项目。

如何使用 GitHub 同步

  1. 登录 Mythex 后,在设置中连接 GitHub。这会使用 GitHub 的 OAuth 登录。
  2. 将仓库关联到项目。
  3. 从项目中针对该仓库推送或拉取。

GitHub 连接仅用于同步仓库,并不是登录 Mythex 的方式,你仍然使用邮箱或 Google 登录。

文档中的一条建议:在你自己的远程仓库上执行任何强制推送类的操作之前,先创建一个干净的检查点,这样你就有一个安全的可以回退的地方。

如何导出

  1. 打开 项目设置 → Export。
  2. 将项目下载为 .tar.gz 压缩包。

机密信息和 node_modules(已安装的软件包,可以重新构建)会被排除在外。因此压缩包可以安全地分享或在不同环境之间转移。在你运行应用的其他地方,需要重新添加你的机密信息。如果你打算在别处运行应用,如何导出并自行托管 AI 构建的应用会一步步说明。

如何导入

导入会把压缩包带入当前项目。仪表板上没有单独的「从压缩包创建项目」流程,因此如果你需要一个空项目,请先创建一个项目。

  1. 打开 项目设置 → Export。
  2. 选择 Import into this project。
  3. 选择一个 .tar.gz、.tgz 或 .zip 文件。

会发生以下情况:

  • 项目的文件会被压缩包的内容替换。
  • 项目现有的机密信息会保留。
  • 压缩包中的任何 .env 文件都会被移除。请在设置中重新添加这些值。

导入适用于恢复备份,或把现有的代码库带入一个空项目。

Mythex 继续托管的内容

导出给你的是一份副本,并不会把任何东西从 Mythex 上移走。只要项目存在,Mythex 就会托管:

  • 项目文件,位于你的私有沙盒中
  • 数据库和文件存储(如果你已开启)
  • 已发布的应用,直到你取消发布或删除项目为止

删除项目或你的账户,会把你的应用从 Mythex 托管中移除。如果你想保留本地副本,请先导出。

机密信息与 Git

项目机密中的 API 密钥是供你的应用在运行时使用的。不要将它们提交到 Git。导出时已经排除了它们,导入时也会移除 .env 文件,因此默认设置已经有所帮助,但如果你手动向仓库添加文件,请确保密钥不在其中。什么是环境变量和机密解释了其中的原因。

限制

  • 导出和 GitHub 同步是 Pro 功能。 在免费计划中,你可以只读查看代码,使用预览和终端;升级后才能下载或同步。
  • 导入会替换文件。 它不会合并。如果你之后可能想恢复当前版本,请先导出。
  • 导出会排除机密信息和 node_modules。 你需要在其他地方重新添加密钥并重新安装软件包。

延伸阅读

  • GitHub、导出与导入
  • 数据所有权

Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · 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 繁體中文(香港) 繁體中文(台灣)