Pregunta

Soy fanático de usar Github como mi repositorio de archivos de proyecto. Pero me interesa más si puedo crear un repositorio en esta computadora en una ruta de directorio diferente. Luego clone que cree repositorio en mi nuevo directorio de trabajo.

Estaba planeando hacer un Github en la zona. He estado buscando sobre esto y muchos regresan que debería usar gitolito Y muchos más en su lugar. El problema que estoy usando Windows y quiero hacer todos los pasos usando la línea de comando.

¿Qué líneas de comando debo ingresar para crear un repositorio en un directorio diferente que no sea el directorio de trabajo y poder clonar ese repositorio a otros terminales dentro de la red local?


Vinculación de la terminal al host de Windows

He creado un directorio de repositorio caminado para Users\username\GIT\project.git. Estoy tratando de vincular mi terminal usando la línea de comando git clone file://{IPv4 server address}/Users/username/GIT/project.git devoluciones

fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

¿Cómo puedo resolver esto? Yo mi host se está ejecutando en Windows 7 y mi (s) terminal (s) de conexión utilizarán Ubuntu 12.04 LTS y MacOS Mavericks.


Pista de actualización

  1. Actualizó mi cuerpo de preguntas. No sé qué pasos debo seguir.
  2. Insertado Vinculación de la terminal al host de Windows Pregunta para compartir el repositorio sobre la red local.
¿Fue útil?

Solución

¿Quizás estás pidiendo una forma sencilla de crear Repo Git y clon local?

  1. Crear repose Git usando git init --bare
  2. Clon de otro lugar usando git clone --local /path/your/local/repo/

Para la red local, Windows Share u otro archivo compartido puede funcionar.

Pero, la forma simple simplemente funciona, no la mejor o la forma adecuada. No hay solicitud de solicitud, pista de emisión, función de control de privilegios en GitHub. Para administrar git commit u otro trabajo complicado, necesita un sistema de administración, como gitolite, gerrit, algunos pueden no funcionar en el sistema de Windows.

Si solo necesita un repositorio privado gratuito, usa Bitbucket.

Clon de Windows Share:

git clone file:////{IPv4 server address}/share_name/path_to_your_.git_dir

En la computadora host, debe compartir Repo Dir con un 'share_name', por ejemplo: Dir de matriz de Repo.git

Ver:

Otros consejos

Si leo correctamente su declaración de problema, simplemente puede clonar un repositorio de Git local en otra carpeta usando el --local encender el comando clon como este

git clone --local /git/source_repo/project /home/username/workdir/project

dónde

/git/source_repo/project ¿Es la copia segura del repositorio (llámelo su personal? GitHub Si te gusta).

y

/home/username/workdir/project es tu carpeta de trabajo. Puede ser cualquier carpeta donde desee hacer compromisos frecuentes

Switches explicados:

--local

Cuando el repositorio de clonos está en una máquina local, este indicador pasa por alto el mecanismo de transporte normal "GIT" y clama el repositorio haciendo una copia de la cabeza y todo lo que está en los directorios de objetos y referencias. Los archivos en .git/ objetos/ directorio están duros para ahorrar espacio cuando sea posible.

Si el repositorio se especifica como una ruta local (por ejemplo,/ruta/a/repo), este es el valor predeterminado, y --local es esencialmente un no-op. Si el repositorio se especifica como una URL, entonces se ignora este indicador (y nunca usamos las optimizaciones locales). Especificar-No-Local anulará el valor predeterminado cuando se administra/ruta/a/repo, utilizando el transporte regular de git.

Para forzar la copia en lugar de la luz (que puede ser deseable si está tratando de hacer una copia de seguridad de su repositorio), pero aún así evite el mecanismo de transporte habitual de "git consciente", se pueden usar no hardlinks.

-No-Hardlinks

Optimice el proceso de clonación desde un repositorio en un sistema de archivos local copiando archivos en el directorio .git/objetos.

ver documentación para más detalles

Actualización 1:

Para configurar un servidor GIT en Windows, puede probar esto commercial (código abierto) Software llamado Gitstack.

Recursos útiles de GitStack:

  1. Gitstack Instrucciones de instalación
  2. Enlace al código fuente de Gitstack en Github

Para crear un repositorio local desnudo, el comando es realmente bastante simple:

git clone --bare my_project my_project.git
Initialized empty Git repository in /my/projects/my_project.git/

Mientras esté utilizando estos localmente (por ejemplo, desde un dispositivo de almacenamiento USB adjunto o algo así), eso es realmente todo lo que hay. Simplemente señalaría sus comandos en ese repositorio, para clonar, empujar, tirar, etc. Sin embargo, uno podría preguntar por qué le gustaría hacer tal cosa.

Estas instrucciones son para configurar en un servidor, pero también encontré estas instrucciones realmente útiles para crear reposadores locales: http://git-scm.com/book/en/git-on-the-server-getting-git-on-a-server

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top