Εξέλιξη Κομματιού
Κυριαρχία του Πηγαίου Κώδικα
- Γιατί οι πλατφόρμες Git στο σύννεφο εκθέτουν proprietary κώδικα και εμπιστευτικές πληροφορίες.
- Αρχιτεκτονική του Gitea και σύγκριση με τα GitHub, GitLab και Forgejo.
- Άδειες χρήσης, όροι υπηρεσίας και ζητήματα εξαγωγής δεδομένων.
Εγκατάσταση και Διαμόρφωση
- Αναployment με Docker Compose χρησιμοποιώντας PostgreSQL και Redis.
- Εγκατάσταση διανυσματικού αρχείου (binary) σε Linux με υπηρεσία systemd.
- Ρύθμιση αντεστραμμένου proxy, TLS και θύρας SSH.
- Οδηγός αρχικής εγκατάστασης: βάση δεδομένων, διαχειριστικός λογαριασμός και βελτιστοποίηση του app.ini.
Διαχείριση Αποθετηρίων
- Δημιουργία οργανισμών, ομάδων και αποθετηρίων.
- Προστασία κλάδων, απαιτούμενες κριτικές και υπογεγραμμένες commits.
- Παρακολούθηση θεμάτων, ετικέτες, ορόσημα και πινακίδες Kanban.
- Ξενοδοχείο wiki και εκδόσεων.
CI/CD με Gitea Actions
- Ενεργοποίηση των Gitea Actions και εγγραφή των act runners.
- Χαρτογράφηση των αρχείων YAML για build, test και deploy.
- Ασφάλεια των αυτοξενισμένων runners και απομόνωση containers.
- Cache artifacts και matrix builds.
Μετάβαση από Cloud Forges
- Ανάκλιση αποθετηρίων και εισαγωγή από GitHub/GitLab.
- Μετάβαση θεμάτων, αιτήσεων έλξης και σημειώσεων έκδοσης.
- Διατήρηση υπογραφών commits και εμπιστοσύνης των κλειδιών GPG.
Ταυτοποίηση και Έλεγχος Πρόσβασης
- Ενσωμάτωση LDAP, Active Directory και OpenID Connect.
- Ταυτοποίηση δύο παραγόντων (2FA) και διαχείριση tokens εγκατάστασης.
- Ορατότητα αποθετηρίου: δημόσια, εσωτερική και ιδιωτική κλίμακα.
Ασφάλεια και Συμμόρφωση
- Εφαρμογή υπογεγραμμένων commits με κλειδιά GPG και SSH.
- Ημερολόγια ελέγχου για πρόσβαση σε αποθετήρια και αλλαγές διαχειριστή.
- Σάρωση εξαρτήσεων και ειδοποιήσεις webhooks ευπάθειας.
Συντήρηση και Κλιμάκωση
- Στρατηγικές backup για δεδομένα Git, θέματα και συνημμένα.
- Βελτιστοποίηση βάσης δεδομένων και αποφόρτιση συνημμένων στο S3.
- Αναβάθμιση του Gitea και διαχείριση breaking changes.
Απαιτήσεις
- Γνώσεις Git και εννοιών ελέγχου εκδόσεων σε ενδιάμεστο επίπεδο.
- Διοίκηση διακομιστή Linux, συμπεριλαμβανομένου του Docker.
- Εξοικείωση με αγωγούς CI/CD και webhooks.
Κοινό Στόχος
- Ομάδες ανάπτυξης που αντικαθιστούν τα GitHub ή GitLab.com.
- Οργανισμοί που απαιτούν τοπική (on-premise) φύλαξη του πηγαίου κώδικα.
- Κυβερνητικοί οργανισμοί και αναδόχοι άμυνας με περιορισμούς εξαγωγής κώδικα.
Σχόλια (4)
Μου αρέσει που έχω αμεδίτο απάντηση στα ερωτήματά μου.
Szabolcs Kriston - Ericsson
Κομμάτι - Advanced GitLab
Μηχανική Μετάφραση
Επαναλάβετε τη σημαντική παρατήρηση
Milly Chen - Logitech
Κομμάτι - Gerrit Code Review
Μηχανική Μετάφραση
Άσκησε που ήταν σε θέση να εκτελέσουμε σε διαφορετικά VMs
Atif Bhatti
Κομμάτι - Git Hands-on Workshop with Azure DevOps
Μηχανική Μετάφραση
Μου άρεσε η εύκολη επικοίνωνη μεταξύ του εκπαιδευτή και εμάς, η προσοχή που δόθηκε στα προβλήματά μας, οι ειδικές γνώσεις και το επιπλέον χορηγούμενο γνώσεις στις απαντήσεις στις ερωτήσεις μας. Μου άρεσε το ρυθμός, δεν φάνηκε ποτέ σπουδαιό, ακόμη και με τα τεχνικά προβλήματα. Κάθε θέμα εξετάστηκε ορθά.
Melania Mieczkowska - IAV Poland
Κομμάτι - Gitlab and Gitlab CI
Μηχανική Μετάφραση