Forgejo¶
Forgejo ist der Git-Service dieser Infrastruktur. Er dient zur Verwaltung von Quellcode, Konfigurationen und Dokumentation.
Übersicht¶
| Feld | Wert |
|---|---|
| URL | git.hgrsystems.de |
| Zugriff | Web & SSH |
| Betriebsart | Containerbasiert |
| Sicherheitsniveau | in Aufbau |
| Status | produktiv |
Weiterführende Links¶
Best Practices¶
- SSH statt Passwort-Authentifizierung für Git verwenden
- keine Zugangsdaten, Tokens oder Secrets in Repositories speichern (.gitignore pflegen)
- sprechende Commit-Messages verwenden
SSH Zugriff / Einrichtung¶
SSH-Key in Forgejo verwalten¶
Verbindung testen¶
Bei erfolgreicher Einrichtung erscheint eine Meldung, dass die Authentifizierung funktioniert hat.Repository auf SSH konfigurieren¶
Nutzung¶
Wichtig: git clone, wenn das online Repository führend ist. git init, wenn dein lokaler Ordner führend ist.
git clone¶
git init¶
git init
git branch -M main
git remote add origin ssh://git@git.hgrsystems.de:2222/benutzer/repository.git
git add .
git commit -m "Initialer Commit"
git push
Änderungen übertragen¶
Änderungen abrufen¶
Hilfe bei Problemen¶
Permission denied publickey¶
- SSH-Key wurde nicht in Forgejo hinterlegt (SSH-Keys verwalten)
- falscher SSH-Key wird verwendet (.ssh/config, falls der Key nicht dem Standardnamen
id_ed25519folgt) - Repository-URL nutzt HTTPS statt SSH
Debug-Befehl:
Änderungen lassen sich nicht pushen¶
Prüfen:
Wenn der Remote noch auf HTTPS zeigt, kann er auf SSH umgestellt werden: