Estou tentando clonar / puxar um repositório em outro PC usando o Ubuntu Quantal. Eu já fiz isso no Windows antes, mas não sei qual é o problema no ubuntu. Eu tentei estes:
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
Sempre recebi:
Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
ou
fatal: repository '//192.168.100.18/repo/repository.git' does not exist
Mais:
- O outro PC possui nome de usuário e senha
- Não é problema de rede, eu posso acessar e executar ping.
- Acabei de instalar o git doing
apt-get install git
(dependências instaladas) - Estou executando o git no terminal (não estou usando o git-shell)
O que está causando isso e como consertar isso? Qualquer ajuda seria ótimo!
ATUALIZAR
Clonei o repositório no Windows usando git clone //192.168.100.18/repo/intranet.git
sem problemas. Portanto, o repositório é acessível e existe! Talvez o problema seja devido às credenciais do usuário?
networking
git
version-control
ubuntu-12.10
Tomás Ramírez
fonte
fonte
Respostas:
Depende de como você tem seu servidor configurado para veicular conteúdo.
Se over ssh:
ou se um servidor da web estiver fornecendo o conteúdo (http ou https)
ou se disponível através de um caminho de arquivo:
ou se o servidor estiver executando o daemon git:
fonte
git clone //192.168.100.18/repo/repository.git
, mas fiz logon anteriormente no192.168.100.18
maching, então é esse ofile://
caminho?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
O manual para
git-clone
diz:Observe que o SMB não está na lista.
Ao executar
git
no Windows, a//host/path
sintaxe funciona porque o sistema operacional oferece suporte nativo - os caminhos remotos SMB podem ser usados em qualquer lugar em que um caminho local possa ser usado. Esse não é o caso no unix, onde o SMB é uma coisa estranha e//
é equivalente ao/
algoritmo de resolução do nome do caminho.monte o sistema de arquivos remoto, você poderá consultá-lo com um nome de caminho no estilo unix que
git
(e todas as outras ferramentas do sistema) entendam.Para obter informações sobre a montagem de smbfs: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu
fonte
Esse problema parece semelhante a /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Talvez o compartilhamento administrativo ajude a aliviar o problema (por exemplo, // nome do pc / c $ / path / to / repo)
fonte