Git klonen / über lokales Netzwerk ziehen [geschlossen]

17

Ich versuche mit Ubuntu Quantal ein Repository auf einem anderen PC zu klonen / zu ziehen. Ich habe dies bereits unter Windows getan, aber ich weiß nicht, wo das Problem bei Ubuntu liegt. Ich habe Folgendes versucht:

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

Immer habe ich:

Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

oder

fatal: repository '//192.168.100.18/repo/repository.git' does not exist

Mehr:

  • Der andere PC hat Benutzername und Passwort
  • Ist kein Netzwerkproblem, ich kann darauf zugreifen und pingen.
  • Ich habe gerade git doing apt-get install gitinstalliert (Abhängigkeiten installiert)
  • Ich verwende Git vom Terminal aus (ich verwende keine Git-Shell)

Was ist die Ursache und wie kann das behoben werden? Jede Hilfe wäre toll!

AKTUALISIEREN

Ich habe das Repo unter Windows mit git clone //192.168.100.18/repo/intranet.gitohne Probleme geklont . Das Repo ist also zugänglich und vorhanden! Möglicherweise liegt das Problem an den Benutzeranmeldeinformationen?

Tomás Ramírez
quelle
Ich bin mir nicht sicher, ob diese Frage hierher gehört, aber ich habe ähnliche Fragen zu SF
Tomás Ramírez am

Antworten:

26

Dies hängt davon ab, wie Sie Ihren Server für die Bereitstellung von Inhalten konfiguriert haben.

Wenn über ssh:

git clone [email protected]:repo/repository.git

oder wenn ein Webserver den Inhalt bereitstellt (http oder https)

https://[email protected]/repo/repository.git

oder falls vorhanden über einen Dateipfad:

git clone file://path/to/repo

oder wenn der Server den Git-Daemon ausführt:

git clone git://192.168.100.18/repo
89c3b1b8-b1ae-11e6-b842-48d705
quelle
3
Unter Windows klone ich mit git clone //192.168.100.18/repo/repository.git, aber ich habe mich vorher bei der 192.168.100.18Bearbeitung angemeldet. Ist das also file://so?
Tomás Ramírez
1
nützliche Antwort, danke! So klonen eines Repo sich in Windows freigegebene Ordner habe ichgit clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa
@ IvanFerrerVilla fast ist der tatsächliche Pfad:file:///\\PC1\path-to-repo-dir
Mikl X
@MiklX und wie würden Sie einen Benutzernamen und ein Passwort eingeben?
m4l490n
12

Das Handbuch für git-clonesagt:

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

Beachten Sie, dass SMB nicht in der Liste enthalten ist.

Unter gitWindows //host/pathfunktioniert die Syntax, da das Betriebssystem sie nativ unterstützt. SMB-Remotepfade können überall dort verwendet werden, wo ein lokaler Pfad verwendet werden kann. Dies ist unter Unix nicht der Fall, wo SMB ein Fremdwort ist, und //entspricht /dem Algorithmus für die Auflösung von Pfadnamen.

Hängen Sie das entfernte Dateisystem ein, und Sie können mit einem Pfadnamen im Unix-Stil darauf verweisen, den git(und jedes andere Tool im System) versteht.

Informationen zum Mounten von smbfs finden Sie unter /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu

Gemeinschaft
quelle