Skip to content

Git server web interface for small synology systems (that do not support things like Gitea via virtualization)

License

Notifications You must be signed in to change notification settings

grogorick/Synology-Git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synology-Git

Git server web interface for small synology systems (that do not support things like Gitea via virtualization)

Features

  • Login via diskstation accounts (FileStation API)
  • Create/delete repos
  • Browse repo branches, directories and files
  • List commits and tags
  • Preview files (text)
  • En-/disable force push per repo
  • Manage (add/remove) ssh keys

Required Packages

Setup (German)

  • Zuerst wird ein Basisordner benötigt, in dem alle Git-Verzeichnisse angelegt werden sollen.
    • Erstelle einen neuen Gemeinsamen Ordner git:
      • In der App Systemsteuerung die Kategorie Gemeinsamer Ordner wählen und den Button Erstellen nutzen.
        • Name: git
        • [   ] Verbergen sie diesen gemenisamen Ordner unter "Netzwerkumgebung"
        • [✓] Unterordner und Dateien vor Benutzern ohne Berechtigungen ausblenden
        • [   ] Papierkorb aktivieren
        • [   ] Diesen gemeinsamen Ordner verschlüsseln
      • OK.
    • Das Fenster wechselt automatisch zu Freigegebenen Ordner git bearbeiten, in den Tab Berechtigungen.
      Dort muss der Zugriff für die Web-Oberfläche freigegeben werden:
      • Filter von Lokale Benutzer zu Lokale Gruppen wechseln.
      • Der Gruppe http die Berechtigungen zum Lesen/Schreiben [✓] aktivieren.
      • OK.
  • Nun wird ein Nutzer für den externen Zugriff per Git benötigt.
    • Erstelle einen neuen Benutzer git und füge ihn der Gruppe http zu.
      • In der App Systemsteuering die Kategorie Benutzer wählen und den Button Erstellen nutzen.
        • Name: git
        • [✓] Lassen Sie nicht zu, dass der Benutzer das Konto-Passwort ändern kann.
      • Weiter
      • Im folgenden Fenster Gruppen beitreten die Gruppe http [✓] aktivieren.
      • Weiter
      • Im folgenden Fenster Berechtigungen für gemeinsame Ordner zuweisen für den gemeinsamen Ordner web die Spalte Kein Zugriff [✓] aktivieren.
      • 2 x Weiter
      • Im folgenden Fenster Anwendungsberechtigungen zuweisen für alle Anwendungen Verweigern [✓] aktivieren.
      • 2 x Weiter
      • Übernehmen
    • Dem Benutzer in der Git Server App den Zugriff für den Nutzer git erlauben.
      • Jetzt muss der externe Zugriff per Git für diesen Nutzer noch zugelassen werden:
        • In der App Git Server den Zugriff für Nutzer git [✓] erlauben.
        • Übernehmen
  • Um SSH-Keys verwalten zu können, wird das PHP Plugin openssl in der Web Station App benötigt:
    • In der App Web Station auf Allgemeine Einstellungen wechseln und die genutzte PHP Version merken.
    • Auf PHP-Einstellungen wechseln.
    • Das genutzte Profil (gemerkte Version) bearbeiten.
    • Unten bei Erweiterungen den Eintrag openssl suchen und [✓] aktivieren.

Screenshot

screenshot

About

Git server web interface for small synology systems (that do not support things like Gitea via virtualization)

Topics

Resources

License

Stars

Watchers

Forks