Zum Inhalt

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

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

SSH-Keys verwalten

Verbindung testen

ssh -p 2222 git@git.hgrsystems.de
Bei erfolgreicher Einrichtung erscheint eine Meldung, dass die Authentifizierung funktioniert hat.

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_ed25519 folgt)
  • 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
Wenn der Remote noch auf HTTPS zeigt, kann er auf SSH umgestellt werden:

git remote set-url origin ssh://git@git.hgrsystems.de:2222/benutzer/repository.git