Git klonla / yerel ağ üzerinden çek [kapalı]


17

Ubuntu Quantal kullanarak başka bir bilgisayarda bir havuzu klonlamaya / çekmeye çalışıyorum. Bunu daha önce Windows'ta yaptım ama ubuntu'daki sorunun ne olduğunu bilmiyorum. Bunları denedim:

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

Her zaman aldım:

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

veya

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

Daha:

  • Diğer bilgisayarın kullanıcı adı ve şifresi var
  • Ağ sorunu değil, erişebilir ve ping yapabilirim.
  • Ben git yapıyor yeni yükledim apt-get install git(bağımlılıklar yüklü)
  • Git'i terminalden çalıştırıyorum (git-shell kullanmıyorum)

Buna neden olan nedir ve nasıl düzeltilir? Herhangi bir yardım harika olurdu!

GÜNCELLEME

Windows'ta repoyu git clone //192.168.100.18/repo/intranet.gitsorunsuz bir şekilde klonladım . Yani, repo erişilebilir ve var! Belki de sorun kullanıcı kimlik bilgilerinden kaynaklanıyor olabilir?


Bu sorunun buraya ait olup olmadığından gerçekten emin değilim, ancak SF
Tomás Ramírez

Yanıtlar:


26

Bu, sunucunuzu içerik sunmak için nasıl yapılandırdığınıza bağlıdır.

Ssh üzerinde ise:

git clone user@192.168.100.18:repo/repository.git

veya bir web sunucusu içeriği sağlıyorsa (http veya https)

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

veya bir dosya yolu ile mevcutsa:

git clone file://path/to/repo

veya sunucu git daemon'u çalıştırıyorsa:

git clone git://192.168.100.18/repo

3
Windows'da klonlama yapıyorum git clone //192.168.100.18/repo/repository.git, ancak daha önce 192.168.100.18makineye giriş yaptım , bu file://yol bu mu?
Tomás Ramírez

1
yararlı cevap, teşekkürler! Kullandığım bir Windows paylaşılan klasöründe bulunan bir repoyu klonlamak içingit clone file://\\\PC1\path-to-repo-dir
Ivan Ferrer Villa

@IvanFerrerVilla neredeyse, gerçek yol:file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX ve nasıl bir kullanıcı adı ve şifre eklersiniz?
m4l490n

13

El kitabı git-clonediyor ki:

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

SMB'nin listede olmadığını unutmayın.

gitWindows üzerinde çalışırken //host/pathsözdizimi, işletim sistemi yerel olarak desteklediğinden çalışır - SMB uzak yolları, yerel bir yolun kullanılabileceği her yerde kullanılabilir. SMB'nin yabancı bir şey //olduğu /ve yol adı çözümleme algoritmasında eşdeğer olduğu unix'te durum böyle değildir .

uzak dosya sistemini bağlarsanız, git(ve sistemdeki diğer tüm araçların) anladığı bir unix stili yol adı ile referans alma olanağına sahip olursunuz .

KOBİ'lerin montajı hakkında bilgi için: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.