SORU
10 HAZİRAN 2009, ÇARŞAMBA


[Gıt]Nasıl yapabilirim benim yerel depo için kullanılabilir gıt-ateş edecek misin?

Çalışma kopyası sorun olarak çalıştığım bir depo var, bu depo için kökeni GitHub üzerinde.

Ben yapmak istiyorum benim çalışma kopyası depo olarak kullanılabilir kökeni için inşa makine (VM başka bir fiziksel host), böylece tamamlar ben benim çalışma kopyası olabilir inşa ve test yapı makine kalmadan git ile GitHub ilk. Bende olan bir yapı için GitHub depo olacak, ama yapmak isterim bu bir "Altın" depo/inşa; Yani, eğer bir şey, inşa karşı GitHub olmalı garantili geçmek.

Git URLs belgelere baktım ve://host git şeklinde bir URL kullanarak seçeneği var.[:port] xz/yol//repo./ (örneğin, git-clone documentation) git. İstiyorum bunu yapmak için en basit yolu, en az yapılandırma: istemiyorum sahip bir SSH daemon ya da web server sadece yayınlamak bu benim için inşa makine.

Windows 7 x 64 RC kullanıyorum ve TortoiseGit yüklü MSysGit ve güvenlik duvarı üzerinde Gıt varsayılan bağlantı noktası (9814) açtım. Lütfen d:\visual Studio Projelerde çalışma kopyası repo\MyGitRepo varsayalım, ve hostname devbox. Yapı makine Server 2008 x 64, Windows. İlişkili çıktı ile inşa makinede aşağıdaki komutu çalışıyor, ben:

D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo"
Initialized empty Git repository in D:/Integration/MyGitRepo/.git/
devbox[0: 192.168.0.2]: errno=No error
fatal: unable to connect a socket (No error)

Bir şey mi kaçırdım?

CEVAP
10 HAZİRAN 2009, ÇARŞAMBA


Beş olasılık çekmek için bir depo kurmak için var:

  • yerel dosya sistemi: git clone /path/to/repo git clone file://path/to/repo. Eğer ağ dosya sistemi, ama çok verimli değil kullanmak ağ varsa az iş.(Bu neredeyse Tam Çözüm Joakim Elofsson) tarafından önerilen
  • HTTP protokolleri: git clone http://example.com/repo. Gerekirherhangi birve sen de (otomatik olarak, bir kancayla belki) git-update-server-info bilgi/üzerinden çekerek alma için gerekli oluşturmak için çalıştırmak için gereken web sunucusu "aptal" protokolleri.
  • SSH: git clone ssh://example.com/srv/git/repo git clone example.com:/srv/git/repo. Kurulum SSH sunucusu (SSH daemon) ve SSH istemcisi (MS-DOS ve Windows, örneğin Macun yüklü.
  • git protokolü: git clone git://example.com/repo. Sunucuda git-daemon çalıştırmanız gerekir; ayrıntılar için belgelere (alma sadece tek başına bir süreç olarak çalışacak, hizmet olarak çalıştırmak gerekli olabilir). gıt-gıt daemon bir parçasıdır.
  • bundle: Oluşturmak bundle sunucusu kullanarak git-bundle komutu, transfer için bir istemci makinede herhangi bir şekilde (hatta USB üzerinden), ve Klon kullanarak git clone file.bndl (Eğer klon çalışmıyor, yapabilirsin "git init", "git remote add" ve "git getir").

Örnek eksik herhalde git-daemon sunucu üzerinde çalışıyor. Ya misconfiguring git-daemon.

Ne yazık ki git-daemon servisi olarak MS Windows üzerinde çalışan, sana yardım edemem. Git-daemon çalışmıyor hakkında msysGit son sürümü için duyuruda hiçbir şey yoktur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012