2010-12-01 13 views
18

He encontrado artículos sobre cómo instalar Git en un servidor de Windows y utilizar SSH (como CopSSH) para la autenticación. Estoy un poco sorprendido por esto ya que recuerdo haber leído que uno no debería usar una máquina con Windows para un repositorio de Git compartido (lo siento, no recuerdo dónde lo leí). Mi pregunta es si puedo configurar Git para usar la Autenticación de Windows en lugar de SSH. Esto sería considerablemente más fácil de administrar para mí. Dado que la máquina sería administrada por mí en mi "tiempo libre", más fácil es mejor.¿Hay alguna manera de usar la Autenticación de Windows (Directorio Activo) para un servidor Git?

+0

Estoy buscando la opción de Smart Http "nueva" con Git. –

Respuesta

9

Puede simplemente usar una carpeta compartida como repositorio de git dentro de su dominio y administrarla con los usuarios de su dominio.

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

Espero que esto ofrezca un bajo rendimiento, especialmente a través de enlaces WAN. Aún así funcionaría. –

+0

@Pat O Estás equivocado, esta es la configuración que tengo y tiene un rendimiento correcto (7 MB/s en una LAN de 100Mbs) – CharlesB

+0

Acabo de hacer esto y es realmente lento a través de WAN, aceptable a través de LAN. Para hacerlo más rápido, tenemos que ejecutar git gc de manera regular. –

1

Usted podría utilizar scm-manager, que tiene un plugin de directorio activo.

+0

¿Has usado scm-manager realmente? Tiene algunos problemas. Primero, los complementos no parecen comportarse de manera consistente. En segundo lugar, el complemento de directorio activo es una maqueta. En realidad, aún no proporciona funcionalidad. El plugin ldap está más cerca de funcionar, pero una vez más, su funcionalidad aún no está implementada o hay un problema con la administración de complementos. En pocas palabras: todavía no está listo para el horario de máxima audiencia a menos que tenga ganas de arreglar el código de otra persona. – Barry

1

También puede alojar el repositorio con IIS a través de HTTPS y luego proteger cada subcarpeta de proyecto con las credenciales de usuario de Windows.

2

Puede usar Redmine para control user access to Git repositories. A su vez, Redmine natively supports authentication with Active Directory. Por lo tanto, tiene una autenticación de Active Directory para su servidor Git. Usamos esta configuración sin problemas.

Solo un comentario en caso de que no quiera usar Redmine. Redmine es, en mi opinión, la mejor aplicación de gestión de proyectos de código abierto, y realmente vale la pena usarla, incluso si no necesita la autenticación AD.

0

Puede utilizar credenciales de Windows tienda de Git https://gitcredentialstore.codeplex.com/

Se ahorra sus credenciales de Git en Windows Store Credencial de su PC, manteniéndola a salvo en un lugar seguro. Y es realmente fácil de usar :)

+0

El proyecto ya no se mantiene pero se ha reemplazado por https://github.com/Microsoft/Git-Credential-Manager-for-Windows – Zitrax

0

Gitlab Enterprise dice apoyar Active Directory. Todavía no lo he probado, pero lo estoy considerando como una opción, ya que migramos un servidor svn que nuestra organización quiere que AD respalde.

Cuestiones relacionadas