Was ist der beste Weg, um ein gemeinsames Git Repo für ein kleines verteiltes Team zu sichern?

8

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 ;-)

    
ashy_32bit 26.12.2010, 09:15
quelle

6 Antworten

9

@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 ;-)]

    
sitaram chamarty 03.01.2011 06:36
quelle
6

Gitolite ist eine weniger geradlinige Möglichkeit, ein "zentrales" Repository zu schützen, aber:

  • Die Installation ist ziemlich einfach und es wird den Lese- / Schreibzugriff basierend auf den öffentlichen ssh-Schlüsseln, die im authorized_keys des gitolite -Kontos auf dem zentralen Server registriert sind, erledigen.
    Sie können die Installation direkt von Ihrer lokalen Workstation aus starten (es kopiert, was es braucht, auf den Server, vorausgesetzt, Sie haben ssh Zugriff auf diesen Server)
  • es konkurriert sicherlich nicht mit GitHub;)
VonC 26.12.2010 10:44
quelle
2

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.

    
eckes 26.12.2010 11:08
quelle
2

Gitosis ist ein großartiges und leichtgewichtiges Zutrittskontrollsystem für Git. Ermöglicht die Lese- / Schreib- oder Nur-Lese-Zugriffssteuerung für die Granularität des Repos. Einfacher einzurichten als Gitolit. Lesen Sie die README für die Einrichtung Anweisungen

    
KiRPiCH 27.12.2010 05:54
quelle
1

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.

    
user502515 26.12.2010 09:37
quelle
-1

Lassen Sie GIT lokal in der Box laufen, zum Beispiel bei 127.0.0.1:1234

Lassen Sie dann apache Routenanforderungen von außen an diese lokale Instanz leiten.

Apache kümmert sich um die ssl.

    
hunterp 26.12.2010 09:22
quelle

Tags und Links