Contattataci

Struttura del corso

Sovranità del codice sorgente

  • Perché le piattaforme Git nel cloud espongono codice proprietario e segreti commerciali.
  • Architettura di Gitea e confronto con GitHub, GitLab e Forgejo.
  • Aspetti legati alle licenze, ai termini di servizio e all'esportazione dei dati.

Installazione e configurazione

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

Gestione dei repository

  • Creazione di organizzazioni, team e repository.
  • Protezione dei branch, revisioni richieste e commit firmati.
  • Tracciamento delle issues, etichette, milestone e board Kanban.
  • Wiki e ospitamento di artefatti di rilascio.

CI/CD con Gitea Actions

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

Migrazione da Forge basate su cloud

  • Mirroring dei repository e importazione da GitHub/GitLab.
  • Migrazione di issues, pull request e note di rilascio.
  • Conservazione delle firme dei commit e fiducia nelle chiavi GPG.

Autenticazione e controllo degli accessi

  • Integrazione con LDAP, Active Directory e OpenID Connect.
  • Autenticazione a due fattori e gestione dei token di distribuzione.
  • Visibilità dei repository: ambiti pubblici, interni e privati.

Sicurezza e conformità

  • Imposizione della firma dei commit con chiavi GPG e SSH.
  • Registrazione di audit per l'accesso ai repository e le modifiche amministrative.
  • Scansione delle dipendenze e avvisi webhook per le vulnerabilità.

Manutenzione e scalabilità

  • Strategie di backup per i dati Git, le issues e gli allegati.
  • Ottimizzazione del database e disaccoppiamento degli allegati verso S3.
  • Aggiornamento di Gitea e gestione dei breaking changes.

Requisiti

  • Conoscenza intermedia di Git e dei concetti di controllo di versione.
  • Amministrazione di server Linux, inclusa l'uso di Docker.
  • Familiarità con le pipeline CI/CD e i webhook.

Target

  • Team di sviluppo che intendono sostituire GitHub o GitLab.com.
  • Organizzazioni che richiedono la custodia on-premise del codice sorgente.
  • Entità governative e appaltatori della difesa soggetti a restrizioni sull'esportazione del codice.
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (4)

Corsi in Arrivo

Categorie relative