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.
Recensioni (4)
Mi piace che ricevo subito risposta alle mie domande.
Szabolcs Kriston - Ericsson
Corso - Advanced GitLab
Traduzione automatica
Ripeti il concetto importante
Milly Chen - Logitech
Corso - Gerrit Code Review
Traduzione automatica
Esercizi che siamo stati in grado di svolgere sulle VM
Atif Bhatti
Corso - Git Hands-on Workshop with Azure DevOps
Traduzione automatica
Mi è piaciuta la comunicazione facile tra il formatore e noi, l'attenzione dedicata ai nostri problemi, le intuizioni e le conoscenze aggiuntive fornite in risposta alle nostre domande. Ho apprezzato il ritmo, che non si è mai fatto affrettato, anche in presenza di problemi tecnici. Ogni argomento è stato trattato con cura.
Melania Mieczkowska - IAV Poland
Corso - Gitlab and Gitlab CI
Traduzione automatica