Git clone / pull sulla rete locale [chiuso]


17

Sto cercando di clonare / estrarre un repository in un altro PC usando Ubuntu Quantal. L'ho già fatto su Windows ma non so quale sia il problema su Ubuntu. Ho provato questi:

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

Ho sempre avuto:

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

Di Più:

  • L'altro PC ha nome utente e password
  • Non è un problema di rete, posso accedervi e eseguirne il ping.
  • Ho appena installato git doing apt-get install git(dipendenze installate)
  • Sto eseguendo git dal terminale (non sto usando git-shell)

Cosa sta causando questo e come risolverlo? Qualsiasi aiuto sarebbe grande!

AGGIORNARE

Ho clonato il repository su Windows usando git clone //192.168.100.18/repo/intranet.gitsenza problemi. Quindi, il repository è accessibile ed esiste! Forse il problema è dovuto alle credenziali dell'utente?


Non sono davvero sicuro se questa domanda appartenga qui, ma ho visto domande simili su SF
Tomás Ramírez,

Risposte:


26

Dipende da come il tuo server è configurato per servire il contenuto.

Se oltre ssh:

git clone user@192.168.100.18:repo/repository.git

o se un server web fornisce il contenuto (http o https)

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

o se disponibile tramite un percorso file:

git clone file://path/to/repo

o se il server esegue il demone git:

git clone git://192.168.100.18/repo

3
Su Windows, sto usando la clonazione git clone //192.168.100.18/repo/repository.git, ma ho effettuato l'accesso in precedenza sul 192.168.100.18maching, quindi questo è il file://modo?
Tomás Ramírez,

1
risposta utile, grazie! Per clonare un repository situato in una cartella condivisa di Windows che ho usatogit clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa,

@IvanFerrerVilla quasi, il percorso effettivo è:file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX e come includeresti un nome utente e una password?
m4l490n,

12

Il manuale per git-clonedice:

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

Si noti che SMB non è nell'elenco.

Durante l'esecuzione gitsu Windows, la //host/pathsintassi funziona perché il sistema operativo la supporta in modo nativo: i percorsi remoti SMB possono essere utilizzati ovunque sia possibile utilizzare un percorso locale. Questo non è il caso di unix, in cui SMB è una cosa aliena, ed //è equivalente /all'algoritmo di risoluzione del nome percorso.

monta il filesystem remoto, quindi avrai la possibilità di fare riferimento ad esso con un percorso in stile unix che git(e ogni altro strumento sul sistema) capisce.

Per informazioni sul montaggio di smbfs: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.