Estoy tratando de clonar / extraer un repositorio en otra PC usando Ubuntu Quantal. He hecho esto en Windows antes, pero no sé cuál es el problema en ubuntu. Probé estos:
git clone file:////pc-name/repo/repository.git
git clone file:////192.168.100.18/repo/repository.git
git clone file:////user:pass@pc-name/repo/repository.git
git clone smb://c-pc/repo/repository.git
git clone //192.168.100.18/repo/repository.git
Siempre tengo:
Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
o
fatal: repository '//192.168.100.18/repo/repository.git' does not exist
Más:
- La otra PC tiene nombre de usuario y contraseña
- No es un problema de red, puedo acceder y hacer ping.
- Acabo de instalar git haciendo
apt-get install git
(dependencias instaladas) - Estoy ejecutando git desde la terminal (no estoy usando git-shell)
¿Qué está causando esto y cómo solucionarlo? ¡Cualquier ayuda sería genial!
ACTUALIZAR
He clonado el repositorio en Windows usando git clone //192.168.100.18/repo/intranet.git
sin problemas. Entonces, ¡el repositorio es accesible y existe! ¿Quizás el problema se deba a las credenciales del usuario?
networking
git
version-control
ubuntu-12.10
Tomás Ramírez
fuente
fuente
Respuestas:
Depende de cómo haya configurado su servidor para servir contenido.
Si sobre ssh:
o si un servidor web proporciona el contenido (http o https)
o si está disponible a través de una ruta de archivo:
o si el servidor ejecuta el demonio git:
fuente
git clone //192.168.100.18/repo/repository.git
, pero inicié sesión previamente en el192.168.100.18
mecanizado, ¿esta es lafile://
forma?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
El manual para
git-clone
dice:Tenga en cuenta que SMB no está en la lista.
Cuando se ejecuta
git
en Windows, la//host/path
sintaxis funciona porque el sistema operativo lo admite de forma nativa: las rutas remotas SMB se pueden usar en cualquier lugar donde se pueda usar una ruta local. Ese no es el caso en Unix, donde SMB es algo extraño, y//
es equivalente al/
algoritmo de resolución de nombre de ruta.monte el sistema de archivos remoto, entonces podrá referirse a él con un nombre de ruta de estilo unix que
git
(y cualquier otra herramienta en el sistema) entienda.Para obtener información sobre el montaje de smbfs: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu
fuente
Este problema parece similar a /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Quizás el recurso administrativo ayuda a aliviar el problema (por ejemplo, // pc-name / c $ / path / to / repo)
fuente