¿Cómo puedo clonar un repository en Windows desde otra PC dentro de la LAN?

Tengo este git repo "c: / xampp / htdocs / * *" en mi PC principal y su dirección IP es 192.168.0.6. Ahora quiero clonar este repository de ubuntu-server que se ejecuta en un reproductor de VMware en mi PC principal.

yo si

git clone \\192.168.0.6\c:\xampp\htdocs\**** 

y

  git clone //192.168.0.6/c:/xampp/htdocs/**** 

de ubuntu-server y ninguno funcionó.

 fatal: could not create work tree dir '****'.: Permission denied 

¿Qué hice mal? ¿que debería hacer?

Para acceder al repository, debe compartirlo en 192.168.0.6 o debe ser el mismo usuario de dominio que el que posee el file en 192.168.0.6 .

Si comparte el directory en 192.168.0.6 (por ejemplo, con el nombre compartido myrepo ), puede acceder a él con //192.168.0.6/myrepo .

Si ha iniciado session en su buzón con un usuario que se conoce en 192.168.0.6 , puede intentar acceder al repository a través de los resources compartidos administrativos:

 //192.168.0.6/c$/xampp/htdocs/... 

Siempre use barras diagonales.

Otra alternativa sería usar SSH para acceder a la máquina remota.

Asegúrese de que su carpeta c: / xampp / htdocs (o sus subcarpetas) esté compartida en Windows, para que pueda navegar en la networking por esta dirección:

 \\192.168.0.6\htdocs 

Luego clonas usando el file: ////. Tenga en count que hay cuatro barras inclinadas:

 git clone file:////192.168.0.6/htdocs/somerepo.git 

Deberías usar el command git daemon para alojar tu repository, así:

En tu computadora que actuará como server:

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

(tenga en count que path_to_folder_containing_project es la carpeta que contiene las carpetas de proyectos, proporcionará todos los proyectos en esa carpeta)

En tu cliente:

git clone git://<local ip>/<project name>

El repository clonado tendrá su origen apuntando al server en su LAN, por lo que es posible que desee utilizar git remote set-url origin para apuntarlo al origen original.

Usar el explorador (smb) para montar el repository remoto como un recurso compartido de networking es la manera más fácil. No estoy del todo seguro, pero creo que tus paths podrían estar equivocados. Pruebe el file:///192.168.0.6\c:\xampp... lugar.

Hay dos cosas que podrían haber ido mal para usted:

  • No tienes permiso de lectura en el repository remoto
  • No tiene permiso de escritura en la location donde desea crear su repository (el directory de trabajo actual o el directory que especifique como segundo argumento para clonar git)

Y también compruebe si su server samba funciona para el acceso normal a files.

Para hacer git repo en la networking local de Windows necesitaría hacer lo siguiente:

  1. Crear nuevo repository

    git init –bare projectName.git

  2. Comparte esta carpeta (projectName.git) con los usuarios que necesitas

  3. Encuentra la PC de tu PC con el command ipconfig (p. Ej., 192.168.2.101)
  4. Ejecute este command desde la máquina de algún usuario

    git clone //192.168.2.101/projectName.git

Nota: abra \\ 192.168.2.101 en el buscador para ver la ruta correcta a projectName.git (ej. //192.168.2.101/some/path/projectName.git)

"Tengo algunas computadoras diferentes que uso en casa y quería configurar GIT para que pueda acceder a mi código desde cualquiera de ellas. Me tomó un poco porque estaba demasiado acostumbrado a trabajar con un model cliente-server donde designar una máquina como el "server" que contiene el repository y todo lo demás era un cliente. En cambio, GIT parece funcionar más como una herramienta de fusión y cada copy local es su propia "maestra". Una vez que entendí eso, resultó que configurar GIT es muy simple y solo necesita GIT y SSH ".

Para leer más puedes consultar este enlace: http://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html