Klonuj / przeciągaj przez sieć lokalną [zamknięte]


17

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.gitbez problemów. Repo jest więc dostępne i istnieje! Być może problem wynika z poświadczeń użytkownika?


Nie jestem do końca pewien, czy to pytanie należy tutaj, ale widziałem podobne pytania na temat SF
Tomás Ramírez

Odpowiedzi:


26

To zależy od tego, jak masz skonfigurowany serwer do obsługi treści.

Jeśli ponad ssh:

git clone user@192.168.100.18:repo/repository.git

lub jeśli serwer WWW dostarcza treść (http lub https)

https://user@192.168.100.18/repo/repository.git

lub jeśli jest dostępny poprzez ścieżkę pliku:

git clone file://path/to/repo

lub jeśli serwer działa z demonem git:

git clone git://192.168.100.18/repo

3
W systemie Windows używam do klonowania git clone //192.168.100.18/repo/repository.git, ale wcześniej zalogowałem się na 192.168.100.18maszynie, więc w ten file://sposób?
Tomás Ramírez

1
przydatna odpowiedź, dzięki! Do sklonowania repozytorium znajdującego się w udostępnionym folderze Windows, którego użyłemgit clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa

@IvanFerrerVilla prawie faktyczna ścieżka to:file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX i jak podać nazwę użytkownika i hasło?
m4l490n

13

Instrukcja git-clonemówi:

Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols

Pamiętaj, że SMB nie ma na liście.

Podczas działania gitw systemie Windows //host/pathskł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 gitzrozumiał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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.