Tengo un repositorio de copia de trabajo en el que he estado trabajando sin problemas; el origen de este repositorio está en GitHub.¿Cómo puedo hacer que mi repositorio local esté disponible para git-pull?
Me gustaría hacer que mi repositorio de copia de trabajo esté disponible como origen para mi máquina de creación (una VM en otro host físico), de modo que las confirmaciones que realice en mi copia de trabajo se puedan construir y probar en la máquina de compilación sin tener que pasar por GitHub primero. Ya tengo una compilación para el repositorio de GitHub, pero me gustaría que este sea un repositorio/compilación "dorado"; es decir, si algo va allí, la construcción contra GitHub debe garantizarse que pase.
He revisado la documentación en las URL de Git y veo que existe la opción de usar una URL en el formulario git://host.xz[:port]/path/to/repo.git/
(consulte, por ejemplo, git-clone documentation). Quiero hacer esto de la manera más simple posible, con la configuración mínima: no quiero tener que configurar un daemon SSH o servidor web solo para publicar esto en mi máquina de compilación.
Estoy ejecutando Windows 7 x64 RC, tengo MSysGit y TortoiseGit instalados, y he abierto el puerto predeterminado de Git (9814) en el firewall. Asuma que el repositorio de copia de trabajo está en D:\Visual Studio Projects\MyGitRepo
, y el nombre de host es devbox
. La máquina de compilación es Windows Server 2008 x64. He estado tratando el siguiente comando en la máquina de construcción, con la salida asociada:
D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo"
Initialized empty Git repository in D:/Integration/MyGitRepo/.git/
devbox[0: 192.168.0.2]: errno=No error
fatal: unable to connect a socket (No error)
Me estoy perdiendo algo? Existen
¿No puede simplemente configurar un recurso compartido localmente, y luego hacer 'git clone \\ workmachine \ share' desde su buildmachine? No es la mejor/la manera más efectiva, pero la cosa más simple de hacer. –