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?
Antwort
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
Ich würde erwarten, dass dies eine schlechte Leistung bietet, insbesondere über WAN-Verbindungen. Trotzdem würde es funktionieren. –
@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
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. –
könnten Sie verwenden scm-manager, die ein aktives Verzeichnis Plugin hat.
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
Sie können den Repo auch mit IIS über HTTPS hosten und dann jeden Projektunterordner mit Windows-Benutzeranmeldeinformationen schützen.
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.
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 :)
Das Projekt wird nicht mehr gepflegt, aber es wurde durch https://github.com/Microsoft/Git-Credential-Manager-for-Windows ersetzt – Zitrax
Git Credential Manager für Windows wird offiziell von Microsoft unterstützt, um die Windows-Authentifizierung zu verwenden, um sich gegenüber git zu authentifizieren.
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
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.
- 1. Gibt es eine Möglichkeit, STOMP für iOS zu verwenden
- 2. Einen Gitserver als CGI ausführen?
- 3. Gibt es eine Möglichkeit, mysqlimport für timestamps-column zu verwenden?
- 4. Gibt es eine Möglichkeit, GflAx für Farbverläufe zu verwenden?
- 5. Gibt es eine Möglichkeit, LINQ für MDX-Abfragen zu verwenden?
- 6. Active Directory für Web-Anwendungen
- 7. Caching Active Directory-Daten
- 8. Verwenden von Azure Active Directory - eine Anwendung für die lokale Anmeldung und die Veröffentlichung
- 9. Verwenden von Windows Azure Active Directory für öffentliche Benutzer
- 10. Active Directory zum Speichern von Daten verwenden
- 11. Winform Benutzerberechtigung über Active Directory
- 12. Gibt es eine Möglichkeit, eine Testdatenbank in Katalysator zu verwenden?
- 13. Benutzerdefinierte Anmeldeseite für Azure Active Directory
- 14. Active Directory - Django/Rails
- 15. Gibt es eine einfache Möglichkeit, Gulture mit Django zu verwenden?
- 16. Active Directory-Hilfsklasse
- 17. Verwenden von C# mit Active Directory-Lernprogrammen
- 18. Gibt es eine Möglichkeit, einen DataAccessor von jena zu verwenden, um das Graphspeicherprotokoll virtuos zu verwenden?
- 19. Active Directory-Mitarbeiterinformationen
- 20. Gibt es eine Möglichkeit, `dynamic` in Lambda-Ausdrucksbaum zu verwenden?
- 21. Sharepoint-Active Directory-Profile
- 22. Gibt es eine Möglichkeit, Wildcards mit git checkout zu verwenden?
- 23. DotNetBrowser: Gibt es eine Möglichkeit, Browsererweiterungen zu verwenden?
- 24. Gibt es eine Möglichkeit, einen separaten Kurztitel für UITabBar festzulegen?
- 25. Gibt es eine Möglichkeit, neue DrawerLayout mit ActionBarSharlock zu verwenden?
- 26. PHP, Active Directory, Benutzerkontensteuerung
- 27. Active Directory-Abfrage Problem
- 28. Gibt es eine bessere Möglichkeit, Conditionals in Jsx zu verwenden?
- 29. Active Directory-Authentifizierung für WSS 3.0
- 30. Active Directory-GUID
Ich bin in der "neuen" Smart Http Option mit Git. –