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 功能。 在 Free 方案中,你可以唯讀檢視程式碼,並使用預覽與終端機;要下載或同步,需要升級。
- 匯入會取代檔案。 它不會合併。如果你之後可能想要目前的版本,請先匯出。
- 匯出會排除機密與
node_modules。 請規劃在其他地方重新加入金鑰並重新安裝套件。