Mis amigos y yo estamos tratando de configurar Git para Windows usando el tutorial Git Server: Gitosis y Cygwin en Windows , pero seguimos teniendo problemas.
¿Cómo sería una guía de "Configuración del servidor Git" para Windows usando msysgit ?
¿Hay un comentario en el tutorial anterior que sugiere que no se puede hacer con msysgit porque la gitosis requiere el uso de un servidor SSH y Bash? ¿Qué es una guía paso a paso (ya que no hay una disponible)?
Instalar mysisgit
?
Respuestas:
Encontré esta publicación y acabo de publicar algo en mi blog que podría ayudar.
Consulte Configuración de un servidor Msysgit con copSSH en Windows . Es largo, pero he logrado que esto funcione en Windows 7 Ultimate x64.
fuente
Servidor Bonobo Git para Windows
Desde la página web del Servidor Bonobo Git :
caracteristicas:
Brad Kingsley tiene un buen tutorial para instalar y configurar Bonobo Git Server.
GitStack
Git Stack es otra opción. Aquí hay una descripción de su sitio web:
1 la edición básica es gratuita para hasta 2 usuarios
fuente
Con respecto a la referencia a la página de Tim Davis: Configuración de un servidor Msysgit con copSSH en Windows , utilicé esto para obtener un servidor Git que se ejecuta en Windows 7 Home Premium 64.
A continuación se muestra una actualización / autopsia de lo que aprendí además de sus instrucciones.
Como dijo Tim Davis, este fue un proceso arduo y frustrante, al menos para mí: no soy demasiado bueno con la integración de este tipo, pero aprendí mucho en el proceso. Espero que mi dolor beneficie a alguien más en el futuro, porque este fue un proceso arduo.
Hay un paso para copiar todos los ejecutables de Git en su directorio bin CopSsh. En lugar de copiar archivos y descubrir qué archivos son necesarios, agregue la ruta git bin a su ruta git. Lo hice modificando mi perfil .bashrc y CopSsh.
Esto es lo que agregué a .bashrc (en su directorio de inicio de CopSsh y Windows):
Esto es lo que agregué al perfil bash (en CopSsh, etc / profile):
Aquí hay alguna duplicación, funciona para mí, por lo que alguien dice cuál es el lugar correcto para modificar la ruta.
Es posible que las versiones más recientes de msysgit no le den la pantalla para elegir el ejecutable ssh donde elija entre Git ssh y PuTTY ssh. Tendrá que configurar GIT_SSH manualmente si usa PuTTY.
No seguí una parte de las instrucciones y eso fue instalar Tortoise: utilicé la línea de comando, ya que así es como prefiero aprender un vcs como lo hice con rcs y Subversion y descubrí que eso funcionaba para mí. Tuve problemas con el comando clonar usando ssh. Así es como lo hice:
Git clone usando ssh - no se puede encontrar el repositorio
Aquí es donde me golpeé la cabeza más.
El directorio de instalación de CopSsh era / Archivos de programa (x86) / ICW. Me salí con la suya, pero si lo volviera a hacer, usaría un nombre de directorio sin espacios.
Estas otras fuentes me ayudaron a resolver las cosas:
Otra forma de configurar un servidor Git en Windows:
http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
El lado del cliente de las cosas:
http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository
Una explicación de Git como servidor (no relacionado con Windows, pero con una mirada más profunda que los pasos de instalación):
http://progit.org/book/ch4-0.html
Además, el Control de versiones de O'Reilly con Git : el capítulo Repositorios remotos.
En retrospectiva, si hubiera sabido cuánto tiempo llevaría esto, podría haber comenzado con Mercurial, ya que leí que la instalación en Windows es más fácil, pero tendré una opinión al respecto después de trabajar con Git por un tiempo y luego probar Mercurial .
fuente
No estoy seguro de por qué nadie ha sugerido http://gitblit.com . Solución pura basada en Java, permite el protocolo HTTP y realmente fácil de configurar.
fuente
Después de seguir la guía de Tim Davis y el seguimiento de Steve, esto es lo que hice:
PC servidor
Agregue lo siguiente al archivo CopSSH / home / user / .bashrc del usuario:
Abra Git Bash y cree un repositorio en cualquier lugar de su PC:
PC cliente
Esto me permitió clonar y confirmar con éxito, pero no pude acceder al repositorio en el servidor. Seguí recibiendo:
Esto me llevó al rastreo y la solución de Rui, que era crear o agregar las siguientes líneas a .gitconfig en la ruta % USERPROFILE% de su PC cliente (C: \ Users \ UserName).
No estoy seguro de por qué esto es necesario ... si alguien pudiera proporcionar información, sería útil.
mi versión de git es 1.7.3.1.msysgit.0
fuente
GitStack debe cumplir con su objetivo. Tengo una configuración de asistente. Es gratis para 2 usuarios y tiene una interfaz de usuario basada en la web. Se basa en msysgit.
fuente
Hay una buena pila de código abierto de Git llamada Git Blit. Está disponible para diferentes plataformas y en diferentes paquetes. También puede implementarlo fácilmente en su Tomcat existente o en cualquier otro contenedor de servlets. Eche un vistazo al Tutorial de configuración del servidor git en Windows en unos pocos clics para obtener más detalles, le llevará alrededor de 10 minutos obtener la configuración básica.
fuente
No necesitas SSH para compartir git. Si está en una LAN o VPN, puede exportar un proyecto git como una carpeta compartida y montarlo en una máquina remota. Luego configure el repositorio remoto utilizando las URL "file: //" en lugar de las URL "git @". Toma todos los 30 segundos. ¡Hecho!
fuente
Puede que simplemente no exista tal guía. Si es así, es posible que no tenga mucha suerte de convencer a nadie para que escriba uno, porque sería mucho trabajo.
Yo recomendaría cualquiera de las dos cosas. La más fácil es seguir la guía que tienes servilmente, lo que significa olvidarte de msysgit.
La más difícil es instalar un servidor Linux, tal vez como invitado en Windows usando VirtualBox (gratis) o VMWare o Parallels (pago), y luego siga uno de los muchos conjuntos de instrucciones que Google le guiará. Pero probablemente encontrará que esas instrucciones son insuficientes; por lo general, suponen que ya ha configurado un servidor ssh, por lo que debe obtener esa información en otro lugar. Lo he hecho dos veces, y puedo decir que a menos que ya seas un gurú de Linux, será una lucha.
fuente
Hice lo que Bob Murphy sugirió que era la opción "difícil".
Instalé Ubuntu bajo VMWare Server (gratis) en el trabajo y luego seguí esta guía sobre la configuración de Gitosis. Lo encontré mucho más fácil que tratar de hacerlo funcionar bajo Windows. Una vez que está configurado, realmente no tiene que tocarlo porque la administración de Gitosis se puede hacer desde Windows presionando versiones actualizadas del archivo gitosis.conf. Cualquier trabajo que tenga que hacer directamente en el servidor se realiza a través de PuTTY, por lo que no tengo que usar la horrible interfaz del servidor VMWare.
Recientemente he estado jugando con VirtualBox en casa y me ha parecido mucho mejor / más fácil trabajar con VMWare Server, por lo que puede valer la pena mirar eso.
fuente
Solo quería agregar mis experiencias con la configuración de RUTA que Steve y Timc mencionan anteriormente: Tengo problemas de permisos al usar herramientas de shell (como mv y cp ) teniendo los ejecutables de shell de Git primero en la ruta.
Agregarlos después de la RUTA existente resolvió mis problemas. Ejemplo:
GITPATH='/cygdrive/c/Program Files (x86)/Git/bin' GITCOREPATH='/cygdrive/c/Program Files (x86)/Git/libexec/git-core' PATH=${PATH}:${GITPATH}:${GITCOREPATH}
Supongo que CopSSH no va bien con todos los ejecutables de shell de msysgit ...
fuente
Estoy usando GitWebAccess para muchos proyectos durante medio año y está demostrado que es lo mejor que he probado. Sin embargo, parece que últimamente las fuentes no son compatibles, así que no tome los últimos binarios / fuentes. Actualmente están rotos :(
Puede construir desde esta versión o descargar binarios compilados que uso desde aquí .
fuente