2012-03-24 15 views
2

i wurde für eine Weile gesucht, konnte aber nicht die passende Lösung finden: Mein Fall:git Schreib- und Lesezugriff ohne Benutzer-Server beeing

Ich habe einen Server, auf dem ich ein Git-Repository haben. Die Verbindung zum Server ist nur mit passendem SSH-Schlüssel möglich. Gibt es eine Möglichkeit, einem Benutzer, der keinen Zugriff auf den Server hat, Schreib- und Leseberechtigungen für dieses spezielle Repository zu erteilen?

Gibt es nur die Möglichkeit, ein Benutzerkonto für den Benutzer auf dem Server zu erstellen oder kann ich es anders machen? Natürlich möchte ich nur, dass er im Repo liest/schreibt, aber ich möchte nicht, dass er sieht, was hinter diesem Repository auf dem Server passiert.

Hoffentlich ist das nicht zu lange über den Tellerrand gedacht ?! Vielen Dank im Voraus!

Antwort

2

Wenn Sie auf dem Server haben die authorization Schicht Gitolite, werden Sie in der Lage sein, dass ssh Öffentliche Schlüssel externe Benutzer zu registrieren, was er/ihren Zugang zu einem einem bestimmten Repository (wie configure in Ihrem gitolite configuration file

)

Gitolite

(aus dem Blog-Eintrag "SSH and the Gitolite Installation – part 2")

+0

vielen Dank, das war genau das Was ich gesucht habe !!! Obwohl ich ein paar Stunden gebraucht habe, um es herauszufinden, kann ich nicht den gleichen ssh-Schlüssel für den git-Benutzer und gitolite verwenden :-) und zweitens: der [link] (git clone git @ server: gitolite-admin) hat nicht funktioniert mich. Ich weiß nicht einmal, ob das funktionieren soll, weil der gitolite-admin-Ordner in den Unterordner-Repositories ist. Was für mich funktionierte, war: [link] (git clone git @ server: port/home/git/repositories/gitolite- Admin) Vielleicht ist Gitolite Wiki nicht auf dem neuesten Stand! – NewYearsEve

+1

@NewYearsEve gitolite wiki ist sehr aktuell, und 'git clone git @ server: port/home/git/repositories/gitolite-admin' ist sehr- sehr- * sehr * falsch: du hast gerade gitolite umgangen vollständig, wie in http://sitaramc.github.com/gitolite/sts.html#ssh_troubleshooting_common_ssh_problems_ – VonC

+0

@NewYearsEve: 'git @ server: gitolite-admin' beschrieben, ist eine scp-Syntax (eine Möglichkeit, eine Verknüpfung für ssh-URI-Schema zu definieren), arbeitet in Verbindung mit einer '~/.ssh/config' Datei: siehe zum Beispiel http://StackOverflow.com/questions/9630937/can-not-add-user-with-gitolite/9633439#9633439 – VonC