Próbuję sklonować / pobrać repozytorium na innym komputerze za pomocą Ubuntu Quantal. Zrobiłem to wcześniej w systemie Windows, ale nie wiem na czym polega problem z Ubuntu. Próbowałem tych:
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
Zawsze mam:
Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
lub
fatal: repository '//192.168.100.18/repo/repository.git' does not exist
Więcej:
- Drugi komputer ma nazwę użytkownika i hasło
- To nie jest problem z siecią, mogę uzyskać do niego dostęp i pingować.
- Właśnie zainstalowałem git robi
apt-get install git
(zainstalowane zależności) - Korzystam z gita z terminala (nie używam git-shell)
Co to powoduje i jak to naprawić? Każda pomoc byłaby świetna!
AKTUALIZACJA
Sklonowałem repozytorium w systemie Windows git clone //192.168.100.18/repo/intranet.git
bez problemów. Repo jest więc dostępne i istnieje! Być może problem wynika z poświadczeń użytkownika?
networking
git
version-control
ubuntu-12.10
Tomás Ramírez
źródło
źródło
Odpowiedzi:
To zależy od tego, jak masz skonfigurowany serwer do obsługi treści.
Jeśli ponad ssh:
lub jeśli serwer WWW dostarcza treść (http lub https)
lub jeśli jest dostępny poprzez ścieżkę pliku:
lub jeśli serwer działa z demonem git:
źródło
git clone //192.168.100.18/repo/repository.git
, ale wcześniej zalogowałem się na192.168.100.18
maszynie, więc w tenfile://
sposób?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
Instrukcja
git-clone
mówi:Pamiętaj, że SMB nie ma na liście.
Podczas działania
git
w systemie Windows//host/path
składnia działa, ponieważ system operacyjny obsługuje ją natywnie - zdalnych ścieżek SMB można używać wszędzie tam, gdzie można użyć ścieżki lokalnej. Nie dzieje się tak w Unixie, gdzie SMB jest czymś obcym i//
jest równoważne/
algorytmowi rozpoznawania nazw ścieżek.zamontuj zdalny system plików, wtedy będziesz mógł odwoływać się do niego za pomocą ścieżki uniksowej, która jest
git
zrozumiała (i każde inne narzędzie w systemie).Informacje na temat montowania smbfs: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu
źródło
Ten problem wydaje się podobny do /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Być może udział administracyjny pomaga złagodzić problem (np. // nazwa-komputera / c $ / ścieżka / do / repo)
źródło