Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
nitrokey:arch:start [13.04.2025 19:32. ] – [SSH-Verbindung aufbauen] django | nitrokey:arch:start [14.04.2025 17:55. ] (aktuell) – [Unterzeichnung von Commits] django | ||
---|---|---|---|
Zeile 1102: | Zeile 1102: | ||
Nun können wir Git konfigurieren, | Nun können wir Git konfigurieren, | ||
- | git config --global user.signingkey 610ED9AEE553353F! | + | $ git config --global user.signingkey 610ED9AEE553353F! |
+ | |||
+ | Am besten aktivieren wir zusätzlich auch noch die Option, dass automatisch __alle__ Commits automatisch signiert werden. | ||
+ | $ git config --local commit.gpgsign true | ||
=== Unterzeichnung von Commits === | === Unterzeichnung von Commits === | ||
- | Wir sind nun in der Lage einzelne Commits zu unterschreiben, | + | Wir sind nun in der Lage einzelne Commits zu unterschreiben, |
< | < | ||
<font style=" | <font style=" | ||
Zeile 1115: | Zeile 1119: | ||
=== Unterschrift von Commits anzeigen === | === Unterschrift von Commits anzeigen === | ||
- | Zum Anzeigen der Signaturen verwenden wir die Option **'' | + | Zum Anzeigen der Signaturen verwenden wir die Option **'' |
< | < | ||
<font style=" | <font style=" | ||
Zeile 1142: | Zeile 1146: | ||
Hier sehen wir, dass __**nur**__ der Commit mit der ID **'' | Hier sehen wir, dass __**nur**__ der Commit mit der ID **'' | ||
+ | === PGP-Public-Key und GitLab === | ||
+ | Damit die signierten Commits nun auch in Gitlab überprüft werden können, ist es nötig dass der öffentliche Schlüssel beim Gitlab-Konto hinterlegt wird. Hierzu speichern wir den PGP-Public-Key beim Menüpunkt | ||
+ | {{ : | ||
+ | Bei der Anzeige der Commits in der GitLab Web-UI wird nun mit der Anzeige **Verfied Commit** entsprechend angezeigt, wenn der Commit entsprechend signiert wurde. Somit können wir zweifelsfrei feststellen, | ||
+ | {{ : | ||
+ | === Zusammenfassung === | ||
- | + | <WRAP center round tip 80%> | |
- | + | Ja, Commits oder auch Tags mit einer PGP-Signatur zu versehen, ist sicherlich eine gute und valide Idee. Allerdings nutzt dies wenig wenn nicht alle Beteiligten verstanden und verinnerlicht haben, warum dies in den Standardworkflows zu integrieren und umzusetzen ist. Hierzu ist es wichtig dass zum einen **alle Team-Mitglieder** über einen aktuellen und benutzbaren PGP-Schlüssel verfügen und ihre lokale Git-Umgebung entsprechend konfiguriert haben, dass eben **alle** Commits entsprechend automatisch signiert werden. | |
- | + | </ | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||