Contattataci

Struttura del corso

Sovranità del Codice Sorgente

  • Motivi per cui le piattaforme Git cloud espongono codice proprietario e segreti commerciali.
  • Architettura di Gitea e confronto con GitHub, GitLab e Forgejo.
  • Licenze, termini di servizio e considerazioni sull'esportazione dei dati.

Installazione e Configurazione

  • Dipiegamento con Docker Compose utilizzando PostgreSQL e Redis.
  • Installazione del file binario su Linux con servizio systemd.
  • Configurazione del reverse proxy, TLS e delle porte SSH.
  • Wizard di configurazione iniziale: database, account amministrativo e ottimizzazione di app.ini.

Gestione dei Repository

  • Creazione di organizzazioni, team e repository.
  • Protezione dei branch, revisioni obbligatorie e commit firmati.
  • Tracciamento delle problematiche, etichette, milestone e board Kanban.
  • Gestione della Wiki e ospitaggio degli artifact di release.

CI/CD con Gitea Actions

  • Abilitazione di Gitea Actions e registrazione dei runner act.
  • Scrittura del workflow YAML per build, test e deployment.
  • Sicurezza dei runner self-hosted e isolamento dei container.
  • Caching degli artifact e build a matrice.

Migrazione dalle Forge Cloud

  • Specchiatura (mirroring) e importazione di repository da GitHub/GitLab.
  • Migrazione di problematiche, pull request e note di release.
  • Mantenimento delle firme dei commit e affidabilità delle chiavi GPG.

Autenticazione e Controllo degli Accessi

  • Integrazione con LDAP, Active Directory e OpenID Connect.
  • Autenticazione a due fattori e gestione dei token di deploy.
  • Visibilità del repository: ambiti pubblico, interno e privato.

Sicurezza e Conformità

  • Imposizione della firma dei commit con chiavi GPG e SSH.
  • Logging delle attività per l'accesso ai repository e le modifiche amministrative.
  • Scansione delle dipendenze e notifiche webhook per le vulnerabilità.

Manutenzione e Scalabilità

  • Strategie di backup per i dati Git, le problematiche e gli allegati.
  • Ottimizzazione del database e trasferimento degli allegati su S3.
  • Aggiornamento di Gitea e gestione delle modifiche incompatibili.

Requisiti

  • Conoscenza intermedia di Git e dei concetti di controllo delle versioni.
  • Amministrazione di server Linux che includa l'uso di Docker.
  • Dimestichezza con le pipeline CI/CD e i webhook.

Pubblico Target

  • Sviluppatori che desiderano sostituire GitHub o GitLab.com.
  • Organizzazioni che richiedono la custodia locale del codice sorgente.
  • Contrattisti governativi e della difesa soggetti a restrizioni sull'esportazione del codice.
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (2)

Corsi in Arrivo

Categorie relative