Saya mencoba mengkloning / menarik repositori di PC lain menggunakan Ubuntu Quantal. Saya telah melakukan ini pada Windows sebelumnya tetapi saya tidak tahu apa masalahnya di ubuntu. Saya mencoba ini:
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
Selalu saya dapatkan:
Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
atau
fatal: repository '//192.168.100.18/repo/repository.git' does not exist
Lebih:
- PC lain memiliki nama pengguna dan kata sandi
- Bukan masalah jaringan, saya bisa mengakses dan ping.
- Saya baru saja menginstal git doing
apt-get install git
(dependensi diinstal) - Saya menjalankan git dari terminal (saya tidak menggunakan git-shell)
Apa yang menyebabkan ini dan bagaimana cara memperbaikinya? Bantuan apa pun akan luar biasa!
MEMPERBARUI
Saya telah mengkloning repo di Windows menggunakan git clone //192.168.100.18/repo/intranet.git
tanpa masalah. Jadi, repo dapat diakses dan ada! Mungkin masalahnya adalah karena kredensial pengguna?
networking
git
version-control
ubuntu-12.10
Tomás Ramírez
sumber
sumber
Jawaban:
Itu tergantung pada bagaimana Anda mengonfigurasi server Anda untuk menyajikan konten.
Jika lebih ssh:
atau jika server web menyediakan konten (http atau https)
atau jika tersedia melalui jalur file:
atau jika server menjalankan git daemon:
sumber
git clone //192.168.100.18/repo/repository.git
, tapi saya login sebelumnya di192.168.100.18
maching, jadi inifile://
caranya?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
Manual untuk
git-clone
mengatakan:Perhatikan bahwa SMB tidak ada dalam daftar.
Saat berjalan
git
pada Windows,//host/path
sintaksnya bekerja karena OS mendukungnya secara asli - jalur jarak jauh SMB dapat digunakan di mana saja jalur lokal dapat digunakan. Itu tidak terjadi di unix, di mana SMB adalah hal yang asing, dan//
setara dengan/
algoritma resolusi pathname.pasang sistem file jarak jauh, maka Anda akan dapat merujuknya dengan pathname unix-style yang
git
dimengerti (dan setiap alat lain pada sistem).Untuk informasi tentang pemasangan smbfs: /ubuntu/137011/how-to-mount-a-samba- Shared-folder-ubuntu-x-ubuntu
sumber
Masalah ini tampaknya mirip dengan /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Mungkin pembagian administratif membantu mengatasi masalah (mis. // pc-name / c $ / path / to / repo)
sumber