Wir haben ein Scala-Projekt und wir haben uns für Git entschieden. Das Problem ist, dass wir ein sehr kleines, verteiltes Team sind und niemand außerhalb des Teams den Lesezugriff auf unseren Git-Server haben soll (der eine gültige IP hat und auf IP-Ebene weltweit erreichbar ist). Ich habe gehört, dass der git-daemon keinen eigenen Authentifizierungsmechanismus hat, und Sie sollten ihn irgendwie mit ssh oder etwas integrieren. Was ist der beste (und einfachste) Weg, um den Git-Server nur auf autorisierte Benutzer reagieren zu lassen? Oder vielleicht git-daemon ist nicht für diese Aufgabe? Ich möchte hinzufügen, dass ich nach einem einfachen und geradlinigen Ansatz suche. Ich will nicht mit github konkurrieren ;-)
@KirPiCH: Gitosis wird nicht gepflegt und effektiv aufgegeben.
Gitolit ist gepflegt, hat ein Dutzend Funktionen mehr als Gitosis, und der Autor reagiert tatsächlich auf E-Mails!
[ps: Ich weiß das, weil ich der Autor bin ;-)]
Gitolite ist eine weniger geradlinige Möglichkeit, ein "zentrales" Repository zu schützen, aber:
authorized_keys
des gitolite
-Kontos auf dem zentralen Server registriert sind, erledigen. Wenn Sie sich in einer Windows-Umgebung befinden, können Sie einfach eine Freigabe einrichten, die Ihr blankes Repo enthält und die eingebauten Windows-Mechanismen für die Zugriffskontrolle auf die besagte Freigabe verwendet. Keine Verwaltung von Schlüsseln, Ihre Firma wird die Verwaltung von Benutzerkonten und so weiter machen.
Verwenden Sie die ssh-Authentifizierung, und zwar ausschließlich (deaktivieren Sie git-daemon). git clone company.server.com:/srv/git/myproject
ist nicht schwieriger zu verwenden als andere Protokolle.
Tags und Links git