Se il codice del tuo sito sta in un repository Git (GitHub, GitLab o simili), puoi pubblicarlo senza FTP: con un clic la cartella www del sito diventa uguale all'ultima versione di un ramo. Nel pannello: Hosting → nome del sito → Git.
Disponibile per i siti PHP e statici.
Collegare il repository
- Clicca + Collega repository.
- In Repository scrivi l'indirizzo:
- repository pubblico:
https://github.com/utente/progetto.git; - repository privato:
git@github.com:utente/progetto.git(serve la chiave di deploy, vedi sotto).
- repository pubblico:
- In Ramo scrivi il ramo da pubblicare (vuoto =
main) e salva.
Non scrivere mai utente e password o un token nell'indirizzo: per i repository privati si usa la chiave di deploy.
Repository privato: la chiave di deploy
Dopo aver collegato un indirizzo git@…, nel riquadro Chiave di deploy trovi una chiave pubblica creata per il tuo sito. Copiala e aggiungila al repository in sola lettura:
- GitHub: repository → Settings → Deploy keys → Add deploy key (lascia spento «Allow write access»);
- GitLab: progetto → Settings → Repository → Deploy keys.
La chiave dà accesso solo a quel repository e solo in lettura.
Aggiornare il sito
Clicca Aggiorna da Git e conferma. In pochi secondi la pagina si aggiorna da sola e mostra la versione pubblicata (commit, messaggio e data) o l'errore di Git.
- La prima volta la cartella www deve essere vuota: svuotala via FTP se contiene già dei file. Così non cancelliamo mai niente di tuo.
- Le volte dopo, i file del repository tornano come nell'ultima versione del ramo: le modifiche fatte a mano a quei file (per esempio via FTP) si perdono. I file che non sono nel repository, come le immagini caricate dal sito, restano.
- Dopo l'aggiornamento non lanciamo comandi come
composer installonpm run build: metti nel repository i file già pronti per il sito.
La cartella .git del sito non è raggiungibile dal web.
Scollegare
Scollega toglie il collegamento al repository e la chiave di deploy. I file del sito restano come sono.
Non hai trovato la risposta? Scrivici