Git klon / tarik melalui jaringan lokal [ditutup]


17

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.gittanpa masalah. Jadi, repo dapat diakses dan ada! Mungkin masalahnya adalah karena kredensial pengguna?


Saya tidak begitu yakin apakah pertanyaan ini ada di sini, tetapi saya telah melihat pertanyaan serupa di SF
Tomás Ramírez

Jawaban:


26

Itu tergantung pada bagaimana Anda mengonfigurasi server Anda untuk menyajikan konten.

Jika lebih ssh:

git clone user@192.168.100.18:repo/repository.git

atau jika server web menyediakan konten (http atau https)

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

atau jika tersedia melalui jalur file:

git clone file://path/to/repo

atau jika server menjalankan git daemon:

git clone git://192.168.100.18/repo

3
Di Windows, saya kloning menggunakan git clone //192.168.100.18/repo/repository.git, tapi saya login sebelumnya di 192.168.100.18maching, jadi ini file://caranya?
Tomás Ramírez

1
jawaban yang bermanfaat, terima kasih! Untuk mengkloning repo yang terletak di folder bersama Windows yang saya gunakangit clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa

@IvanFerrerVilla hampir, jalan yang sebenarnya adalah:file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX dan bagaimana Anda memasukkan nama pengguna dan kata sandi?
m4l490n

12

Manual untuk git-clonemengatakan:

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

Perhatikan bahwa SMB tidak ada dalam daftar.

Saat berjalan gitpada Windows, //host/pathsintaksnya 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 gitdimengerti (dan setiap alat lain pada sistem).

Untuk informasi tentang pemasangan smbfs: /ubuntu/137011/how-to-mount-a-samba- Shared-folder-ubuntu-x-ubuntu


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.