部落格

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 功能。 在 Free 方案中,你可以唯讀檢視程式碼,並使用預覽與終端機;要下載或同步,需要升級。
  • 匯入會取代檔案。 它不會合併。如果你之後可能想要目前的版本,請先匯出。
  • 匯出會排除機密與 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 简体中文 繁體中文(香港)