Gitolite für ein Git-Repository

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

macro81

Benutzer
Registriert
01. Mai 2010
Beiträge
8
Reaktionspunkte
0
Punkte
0
Hallo

Wir haben vor ein paar Monaten eine DS-209 gekauft und diese läuft seit dem sehr gut.

Ich habe mir inzwischen auch einen Subversion-Server installiert, der aber nur aktiviert wird wenn auch eine Verbindung angefragt wird.

Jetzt habe ich mir auch noch Git installiert und möchte auch hierfür einen Server-Repository laufen lassen. Nach kurzer Suche bin ich jetzt soweit dass ich ganz gern Gitolite für die Benutzerrechte nutzen möchte. Gitosis kann das wohl auch (und ist auch über ipkg verfügbar) aber Gitolite soll wohl besser/flexibler sein.

Weis jemand wie ich mit Gitolite installieren kann? Wird es in ipkg aufgenommen oder muss ich da etwas einstellen dass ich es darüber installieren kann?

Danke
 
Ich hab mal eine kleine Anleitung im Wiki erstellt wo ihr sehen könnt, wie man Gitolite auf die DS bringt.

Wär super wenn das mal jemand durchprobieren und eventuelle Fehler melden könnte. ;)
 
Hallo,
ich hab mit diesem Kommando Probleme.
Um Gitolite auf der DS zu installieren müsst ihr dieses Kommando (auf eurem Rechner) aufrufen

$ exec ./src/gl-easy-install EUER_BENUTZER IP_zur_DS ADMIN_in_den_Repositorys

Meine Eingabe $ exec ./src/gl-easy-install GIT 192.168.0.253 GIT
wobei GIT der auf der DS angelegte Benutzer für Git sein soll. Was genau ist der ADMIN_in_den_Repositorys ?

Gruß
Andreas
 
Zuletzt bearbeitet:
Hi!

Welche Probleme hast du denn?
Fehlermeldungen?

Der ADMIN_in_den_Repositorys ist der User(name) (kein User auf der DS) für den SSH-Keys generiert werden.
Dieser User wird als Admin im Gitolite eingetragen und man braucht ihn um das gitolite-admin Repository auszuchecken um die Rechtevergabe vorzunehmen.

lg
Stoner
 
wie genau muss ich das mit dem User machen und den SSH keys?

3. Um Gitolite auf der DS zu installieren müsst ihr dieses Kommando (auf eurem Rechner) aufrufen

$ exec ./src/gl-easy-install EUER_BENUTZER IP_zur_DS ADMIN_in_den_Repositorys

Also ist doch Gitolite noch gar nicht installiert sondern nur runtergeladen oder? Aber mit dem Kommando lässt es sich nicht installieren.
Meldung auf dem Rechner: exec -ash ... unbekannter Befehl muss nacher zuhause nochmal machen für den genauen Fehler.
Habe Ubuntu und habs auch mit sudo exec... versucht.
Kleiner Hinweis ich bin Linux Anfänger ;-)
 
Also habs nochmal probiert. Der Terminal wird einfach zugemacht ohne Meldung. Das mit dem unbekannt war weil ich nicht im Verzeichnis gitolite war
Dann liegts vermutlich daran das ich den ADMIN_in_den_Repositorys noch nicht richtig definiert habe oder?
exec ./src/gl-easy-install GIT 192.168.0.254 ADMIN_in_den_Repositorys Also bis auf den Admin müsste es stimmen?
GIT ist der Benutzer den ich auf meiner DS angelegt habe für Git.
Wie soll ich weiter vorgehen?

LG
Andreas
 
Lasse einfach mal das exec weg, dann verschwindet die shell auch nicht und poste die Fehlermeldung.
ADMIN_in_den_Repositorys ist einfach ein beliebiger Name. Für den wird dann ein neuer Schlüssel erstellt und der public Key auf die DS kopiert.
Bis später
Benno
 
Hallo,
das ist das Ergebnis:

hafner@DESKTOPBUERO:~/gitolite$ ./src/gl-easy-install admin 192.168.0.253 native
Permission denied (publickey,password).
pubkey access didn't work; please set it up using 'ssh-copy-id' or something

run ./src/gl-easy-install without any arguments for help and tips
hafner@DESKTOPBUERO:~/gitolite$
 
Hallo Andreas,
funktioniert der passwortlose Zugang zu Deiner Diskstation?
Was passiert, wenn Du folgendes eingibst?

hafner@DESKTOPBUERO:~/gitolite$ ssh admin@192.168.0.253

Wird ein Passwort abgefragt?

Bis später
Benno
 
Hallo Andreas,
auf meiner DS211 habe ich gitolite zum Laufen bekommen. (ist im groben auch hier beschrieben).
Ich bin dabei wie folgt vorgegangen:
1. Ich habe Git auf der Diskstation installiert und ln -s /opt/bin/git* /usr/bin/ auf der Diskstation ausgeführt.
2. Ich habe einen Benutzer git angelegt (Admin oder root würde ich nicht nehmen) und den Zugang zur Kommandozeile aktiviert
3. den Zugang „passwortlosen“ Zugang mittels ssh keys eingerichtet.
* auf dem Client mit ssh-keygen einen Schlüssel erzeugen (wenn nicht schon vorhanden)
* den Schlüssel mit ssh-copy-id git@diskstation auf die Diskstation kopieren
* danach muss ssh git@diskstation ohne Passworteingabe funktionieren​
4. dann bei Gitolite herunterladen + installieren weiter machen


Bis später
Benno
 
* danach muss ssh git@diskstation ohne Passworteingabe funktionieren
müsste das nicht eher heissen?
Code:
ssh -i /path/to/key git@diskstation
ohne -i weiss ja ssh ned ob und welcher PrivateKey verwendet werden soll
 
Standardmäßig wird ~/.ssh/id_dsa und ~/.ssh/id_rsa verwendet.

The default is ~/.ssh/identity for protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for protocol version 2. Identity files may also be specified on a per-host basis in the configuration file. It is possible to have multiple -i options (and multiple identities specified in configuration files).
 
Ich hab bei mir das Problem das ich immer die Meldung kriege:
ash: scp: not found
lost connection

Mein Aufruf lautet ./gl-easy-install Git 192.168.100.145 Git

Den User hab ich gemäß Wiki angelegt und die passwd angepasst, sowie die eine Zeile in der sshd_config auskommentiert. Hab die DSM Version 4
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat