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 git
installiert (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.git
ohne Probleme geklont . Das Repo ist also zugänglich und vorhanden! Möglicherweise liegt das Problem an den Benutzeranmeldeinformationen?
networking
git
version-control
ubuntu-12.10
Tomás Ramírez
quelle
quelle
Antworten:
Dies hängt davon ab, wie Sie Ihren Server für die Bereitstellung von Inhalten konfiguriert haben.
Wenn über ssh:
oder wenn ein Webserver den Inhalt bereitstellt (http oder https)
oder falls vorhanden über einen Dateipfad:
oder wenn der Server den Git-Daemon ausführt:
quelle
git clone //192.168.100.18/repo/repository.git
, aber ich habe mich vorher bei der192.168.100.18
Bearbeitung angemeldet. Ist das alsofile://
so?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
Das Handbuch für
git-clone
sagt:Beachten Sie, dass SMB nicht in der Liste enthalten ist.
Unter
git
Windows//host/path
funktioniert 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
quelle
Dieses Problem ähnelt /programming/5200181/how-to-git-clone-a-repo-in-windows-from-pc-within-the-lan . Vielleicht hilft die administrative Freigabe, das Problem zu lösen (z. B. // pc-name / c $ / path / to / repo).
quelle