tutorial - ¿Cómo puedo clonar un repositorio en Windows desde otra PC dentro de la LAN?
subir proyecto a gitlab (6)
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 repositorio 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?
"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 modelo cliente-servidor donde designar una máquina como el "servidor" que contiene el repositorio y todo lo demás era un cliente. En cambio, GIT parece funcionar más como una herramienta de fusión y cada copia 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
Asegúrese de que su carpeta c: / xampp / htdocs (o subcarpetas) esté compartida en Windows, para que pueda navegar en la red por esta dirección:
//192.168.0.6/htdocs
Luego clonas usando el archivo: ////. Tenga en cuenta que hay cuatro barras inclinadas:
git clone file:////192.168.0.6/htdocs/somerepo.git
Deberías usar el comando git daemon
para alojar tu repositorio, así:
En tu computadora que actuará como servidor:
git daemon --base-path=<path_to_folder_containing_project_folder> --export-all
(tenga en cuenta 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 repositorio clonado tendrá su origen apuntando al servidor en su LAN, por lo que es posible que desee utilizar git remote set-url origin
para apuntarlo al origen original.
Para acceder al repositorio, debe compartirlo en 192.168.0.6
o debe ser el mismo usuario de dominio que el que posee el archivo en 192.168.0.6
.
Si comparte el directorio 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 sesión en su buzón con un usuario que se conoce en 192.168.0.6
, puede intentar acceder al repositorio a través de los recursos 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.
Para hacer git repo en la red local de Windows necesitaría hacer lo siguiente:
Crear nuevo repositorio
git init --bare projectName.git
Comparte esta carpeta (projectName.git) con los usuarios que necesitas
- Encuentra la PC de tu PC con el comando ipconfig (p. Ej., 192.168.2.101)
Ejecute este comando 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)
Usar el explorador (smb) para montar el repositorio remoto como un recurso compartido de red es la manera más fácil. No estoy del todo seguro, pero creo que tus caminos 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 repositorio remoto
- No tiene permiso de escritura en la ubicación donde desea crear su repositorio (el directorio de trabajo actual o el directorio que especifique como segundo argumento para clonar git)
Y también compruebe si su servidor samba funciona para el acceso normal a archivos.