Deploy da Git

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

  1. Clicca + Collega repository.
  2. 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).
  3. 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 install o npm 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