2010-12-01 4 views
18

Ich habe Artikel gefunden, wie man Git auf einem Windows-Server installiert und SSH (wie CopSSH) für die Authentifizierung verwendet. Ich bin ein wenig überrascht, als ich mich daran erinnere zu lesen, dass man keine Windows-Maschine für ein gemeinsames Git-Repository verwenden sollte (sorry, erinnere mich nicht, wo ich das gelesen habe). Meine Frage ist, kann ich Git einrichten, um Windows-Authentifizierung statt SSH zu verwenden? Dies wäre für mich wesentlich einfacher zu verwalten. Da die Maschine in meiner "Freizeit" von mir verwaltet wird, ist es einfacher.Gibt es eine Möglichkeit, die Windows-Authentifizierung (Active Directory) für einen Git-Server zu verwenden?

+0

Ich bin in der "neuen" Smart Http Option mit Git. –

Antwort

9

Sie können einfach einen freigegebenen Ordner als git-Repository innerhalb Ihrer Domain verwenden und ihn mit Ihren Domain-Benutzern verwalten.

c:/> git clone \\myserver\repository\myfolder 
+3

Ich würde erwarten, dass dies eine schlechte Leistung bietet, insbesondere über WAN-Verbindungen. Trotzdem würde es funktionieren. –

+0

@Pat O Sie haben sich geirrt, dies ist das Setup, das ich habe und es hat die richtige Leistung (7 MB/s in einem 100Mbs LAN) – CharlesB

+0

Nur getan, und es ist wirklich langsam über WAN, akzeptabel über LAN. Um es schneller zu machen, müssen wir git gc regelmäßig laufen lassen. –

1

könnten Sie verwenden scm-manager, die ein aktives Verzeichnis Plugin hat.

+0

Haben Sie tatsächlich SCM-Manager verwendet? Es hat einige Probleme. Erstens scheinen sich die Plugins nicht einheitlich zu verhalten. Zweitens ist das Active Directory Plugin ein Mockup. Es bietet noch keine Funktionalität. Das ldap-Plugin ist näher dran zu arbeiten, aber auch hier ist die Funktionalität noch nicht implementiert oder es gibt ein Problem mit der Plugin-Verwaltung. Fazit: Es ist noch nicht zur Prime-Time bereit, es sei denn, Sie möchten den Code eines anderen reparieren. – Barry

1

Sie können den Repo auch mit IIS über HTTPS hosten und dann jeden Projektunterordner mit Windows-Benutzeranmeldeinformationen schützen.

2

Sie könnten Redmine zu control user access to Git repositories verwenden. Der Reihe nach, Redmine natively supports authentication with Active Directory. Somit haben Sie eine Active Directory-Authentifizierung für Ihren Git-Server. Wir verwenden dieses Setup ohne Probleme.

Nur eine Bemerkung, falls Sie Redmine nicht verwenden möchten. Redmine ist meiner Meinung nach die beste Open-Source-Projektmanagement-Anwendung, und es lohnt sich, es zu verwenden, auch wenn Sie die AD-Authentifizierung nicht benötigen.

0

Sie können Windows Credential Shop Git verwenden https://gitcredentialstore.codeplex.com/

Es speichert Ihre Git-Anmeldeinformationen in Ihrem PC Windows-Credential Store, es sicher an einem sicheren Ort zu halten. Und es ist wirklich einfach zu verwenden :)

+0

Das Projekt wird nicht mehr gepflegt, aber es wurde durch https://github.com/Microsoft/Git-Credential-Manager-for-Windows ersetzt – Zitrax

0

Gitlab Enterprise Ansprüche Active Directory zu unterstützen. Ich habe es noch nicht getestet, aber ich betrachte es als eine Option, wie wir einen SVN-Server migrieren, die unser Unternehmen AD unterstützen möchte.

Verwandte Themen