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?
Respuesta
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
Espero que esto ofrezca un bajo rendimiento, especialmente a través de enlaces WAN. Aún así funcionaría. –
@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
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. –
Usted podría utilizar scm-manager, que tiene un plugin de directorio activo.
¿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
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.
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.
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 :)
El proyecto ya no se mantiene pero se ha reemplazado por https://github.com/Microsoft/Git-Credential-Manager-for-Windows – Zitrax
Git Credential Manager para Windows es oficialmente compatible con Microsoft para usar la autenticación de Windows para autenticarse en git.
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
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.
- 1. ¿Hay alguna manera de usar java.util.Preferences en Windows sin usar el Registro como servidor?
- 2. estado de git: ¿hay alguna manera de mostrar los cambios solo en un directorio específico?
- 3. ¿Hay alguna manera de verificar si el anclaje está activo?
- 4. ¿Hay alguna manera de que un servidor Git admita solicitudes de clientes svn?
- 5. Obtención de información de Active Directory al usar la autenticación de Windows?
- 6. ¿Hay alguna manera de listar repositorios git en la terminal?
- 7. ¿Hay alguna manera de bloquear una rama en GIT
- 8. la mejor manera de conectar el servidor sql (autenticación de Windows vs autenticación de SQL Server) para la aplicación asp.net
- 9. ¿Hay alguna manera de que git cree un parche para la placa de revisión?
- 10. ¿Hay alguna manera de verificar si hay enlaces simbólicos apuntando a un directorio?
- 11. ¿Hay alguna manera de usar JSONP con un servidor REST Delphi DataSnap?
- 12. ¿Hay alguna manera de usar orderby en un forloop C#?
- 13. ¿Hay alguna manera de usar facetas con la gema pg_search
- 14. Autenticación contra el directorio activo usando python + ldap
- 15. ¿Cómo usar svn en un servidor apache activo?
- 16. ¿Hay alguna manera de configurar Fiddler para interceptar llamadas HTTP desde un servicio de Windows?
- 17. ¿Cómo puedo configurar PostgreSQL para usar la Autenticación de Windows?
- 18. ¿Hay alguna manera de configurar el repositorio de git para que rechace 'git push --force'?
- 19. ¿Hay alguna manera de recuperar la definición de vista de un servidor SQL utilizando ADO simple?
- 20. ¿Hay alguna manera de sincronizar repositorios GIT y Subversion?
- 21. ¿Hay alguna manera de usar capistrano (o similar) para interactuar remotamente con la consola de rails
- 22. ¿Hay alguna manera de procesar SVG en Windows Forms?
- 23. ¿Hay alguna manera de importar/exportar SourceGear Vault a Git
- 24. ¿Puedo usar git para mantener un servidor remoto actualizado?
- 25. ¿Hay alguna manera de usar maven para automatizar la reintegración de la rama de características?
- 26. ¿Cómo configurar Tomcat para usar la autenticación de Windows NTLM?
- 27. Uso de la autenticación Kerberos para la aplicación Servidor/Cliente
- 28. ¿Cuál es la diferencia entre la autenticación del servidor SQL y la autenticación de Windows?
- 29. ¿Hay alguna manera de detener el tiempo. ¿Duerme en Windows?
- 30. ¿La mejor manera de usar la autenticación OpenID con Azure?
Estoy buscando la opción de Smart Http "nueva" con Git. –