Sincronizzazione con GitHub ed esportazione: il tuo codice Mythex è tuo
Il codice che costruisci su Mythex è tuo, e puoi portarlo con te. Con Pro puoi sincronizzare un progetto con un repository GitHub, scaricare l'intero progetto come archivio .tar.gz, oppure importare un archivio in un progetto. I segreti sono esclusi dalle esportazioni, quindi un archivio può essere spostato senza rischi.
Cosa fa
Mythex ti offre tre modi per far entrare e uscire il codice da un progetto:
- Sincronizzazione GitHub — collega un repository e invia o ricevi modifiche tra quello e il tuo progetto.
- Esportazione — scarica il progetto come archivio
.tar.gzdalle impostazioni del progetto. - Importazione — sostituisce i file di un progetto con il contenuto di un
.tar.gz,.tgzo.zip.
Se non hai mai usato GitHub, cos'è GitHub spiega le basi: è dove la maggior parte degli sviluppatori conserva il codice, tiene traccia delle modifiche e si rivede il lavoro a vicenda.
Perché conta
Un costruttore di app che tiene il tuo codice in ostaggio è un rischio. Se ti stacchi, assumi uno sviluppatore, o vuoi semplicemente una copia sulla tua macchina, dovresti poter andartene con tutto.
La pagina sulla proprietà dei dati di Mythex lo dice chiaramente: tutto ciò che costruisci nel tuo progetto ti appartiene. Puoi continuare a costruire in Mythex, esportare o sincronizzare su GitHub. La sincronizzazione con GitHub è anche il punto naturale di passaggio quando un team di ingegneri prende in mano il progetto: ricevono un repository normale con l'intero progetto dentro.
Come usare la sincronizzazione GitHub
- Connetti GitHub dalle impostazioni mentre sei connesso a Mythex. Questo usa l'accesso OAuth di GitHub.
- Collega un repository al progetto.
- Invia o ricevi dal progetto rispetto a quel repository.
La connessione a GitHub serve solo a sincronizzare i repository. Non è un modo per accedere a Mythex — accedi ancora con email o Google.
Un consiglio dalla documentazione: crea un checkpoint pulito prima di qualsiasi operazione in stile force-push sui tuoi remote, così hai un punto sicuro a cui tornare.
Come esportare
- Apri impostazioni del progetto → Export.
- Scarica il progetto come archivio
.tar.gz.
I segreti e node_modules (i pacchetti installati, che possono essere ricostruiti) vengono esclusi. Questo rende l'archivio sicuro da condividere o spostare tra ambienti. Dovrai aggiungere di nuovo i segreti dove esegui l'app. Se prevedi di eseguire l'app altrove, come esportare e ospitare da sé un'app creata con l'IA illustra i passaggi.
Come importare
L'importazione porta un archivio nel progetto corrente. Non esiste un flusso separato "crea un progetto da un archivio" nella dashboard, quindi avvia prima un progetto se ne serve uno vuoto.
- Apri impostazioni del progetto → Export.
- Scegli Import into this project.
- Seleziona un file
.tar.gz,.tgzo.zip.
Cosa succede:
- I file del progetto vengono sostituiti dal contenuto dell'archivio.
- I segreti esistenti del progetto restano.
- I file
.envpresenti nell'archivio vengono rimossi. Aggiungi di nuovo quei valori in Settings.
L'importazione è utile per ripristinare un backup o per portare una base di codice esistente in un progetto vuoto.
Cosa continua a ospitare Mythex
Esportare ti dà una copia; non sposta nulla fuori da Mythex. Finché il progetto esiste, Mythex ospita:
- i file del progetto, nel tuo sandbox privato
- il database e lo storage dei file, se li hai attivati
- l'app pubblicata, finché non la annulli o non elimini il progetto
Eliminare un progetto o il tuo account rimuove le tue app dall'hosting di Mythex. Esporta prima se vuoi una copia locale.
Segreti e Git
Le chiavi API nei segreti del progetto servono alla tua app quando è in esecuzione. Non committarle su Git. Le esportazioni le escludono già, e le importazioni rimuovono i file .env, quindi i valori predefiniti aiutano — ma se aggiungi file al repository a mano, tieni le chiavi fuori. Cosa sono le variabili d'ambiente e i segreti spiega perché.
Limiti
- Esportazione e sincronizzazione GitHub sono funzioni Pro. Con Free puoi vedere il codice in sola lettura e usare Preview e il terminale; per scaricare o sincronizzare serve l'upgrade.
- L'importazione sostituisce i file. Non unisce. Esporta prima se potresti voler recuperare la versione attuale.
- Le esportazioni escludono segreti e
node_modules. Dovrai aggiungere di nuovo le chiavi e reinstallare i pacchetti altrove.