GitHub 同步与导出:你在 Mythex 上的代码归你所有
你在 Mythex 上构建的代码属于你,你可以随身带走。在 Pro 计划中,你可以将项目同步到 GitHub 仓库,把整个项目下载为 .tar.gz 压缩包,或者把压缩包导入回某个项目。导出时会排除机密信息,因此压缩包可以安全地转移。
它能做什么
Mythex 提供三种方式在项目之间迁移代码:
- GitHub 同步:关联一个仓库,在它与你的项目之间进行推送或拉取。
- 导出:在项目设置中将项目下载为
.tar.gz压缩包。 - 导入:用
.tar.gz、.tgz或.zip文件的内容替换项目的文件。
如果你以前没用过 GitHub,什么是 GitHub 会介绍基础知识:它是大多数开发者保存代码、跟踪变更以及互相审阅工作的地方。
为什么这很重要
一个把你的代码扣为人质的应用构建工具是有风险的。如果你要脱离它、雇用开发者,或者只是想在自己的电脑上留一份副本,你应该能够带走所有内容。
Mythex 的数据所有权页面说得很直接:在你的项目中构建的一切都属于你。你可以继续在 Mythex 中构建、导出,或同步到 GitHub。当工程团队接手时,GitHub 同步也是很自然的交接点:他们拿到的是一个普通的仓库,里面包含完整的项目。
如何使用 GitHub 同步
- 登录 Mythex 后,在设置中连接 GitHub。这会使用 GitHub 的 OAuth 登录。
- 将仓库关联到项目。
- 从项目中针对该仓库推送或拉取。
GitHub 连接仅用于同步仓库,并不是登录 Mythex 的方式,你仍然使用邮箱或 Google 登录。
文档中的一条建议:在你自己的远程仓库上执行任何强制推送类的操作之前,先创建一个干净的检查点,这样你就有一个安全的可以回退的地方。
如何导出
- 打开 项目设置 → 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 功能。 在免费计划中,你可以只读查看代码,使用预览和终端;升级后才能下载或同步。
- 导入会替换文件。 它不会合并。如果你之后可能想恢复当前版本,请先导出。
- 导出会排除机密信息和
node_modules。 你需要在其他地方重新添加密钥并重新安装软件包。