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
ssh -p 2222 git@git.hgrsystems.de
Repository auf SSH konfigurieren
git remote set-url origin ssh://git@git.hgrsystems.de:2222/benutzer/repository.git
Nutzung
Wichtig: git clone, wenn das online Repository führend ist. git init, wenn dein lokaler Ordner führend ist.
git clone
git clone ssh://git@git.hgrsystems.de:2222/benutzer/repository.git
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
git status
git add .
git commit -m "Beschreibung der Änderung"
git push
Änderungen abrufen
git pull
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:
ssh -v -p 2222 git@git.hgrsystems.de
Änderungen lassen sich nicht pushen
Prüfen:
git remote -v
git status
git remote set-url origin ssh://git@git.hgrsystems.de:2222/benutzer/repository.git