2009-03-06 19 views
15

Geçenlerde kesinlikle hiçbir sonuçlarla yaklaşık 10 saat linux kutuyu kurulum git repo çalıştı ve boşa. Derleme ile ilgili herhangi bir sorun ya da böyle bir şey yok, sadece yapılandırma sorunu var.Genel git depoları nasıl kurulur?

  1. kamu repo
  2. web ui
  3. itme/(linux hesaplarına bağlı değil) kullanıcı başına izinlerle çekin

Herşey: 2 saat sonra ben gereken her şeyi yapmaya cıva var Ben git hakkında görebilirsiniz ya sadece GitHub kullanarak, yerel olarak çalışan ya da zaten her şey kurulum varsayar. Doğru anahtar kelimeleri aramıyorum ya da konuyla ilgili çok az bilgi yok.

Ben budala denemek istiyorum, ama bunu kurmak çok cesaret kırıcı bir deneyim yoktur. Bu terimlerle yararlı bir şeye işaret eden var mı?

Teşekkürler!
Güncelleme:

+0

İstenildiği takdirde SSH olmayan olası çözümleri eklediniz. – VonC

+0

Git sunucusunu kurmayı başardınız mı? Git-daemon çözümünü denedim. Sadece iyi çalışıyor. – VonC

cevap

13

Ben gitosis amacıyla gitmek için yol olduğunu (ama ben henüz denemedim) iman 2011, ben aslında dağıtmış gitolite

  • yapmak git barındırma Daha kolay ve daha güvenli repos. Bu
  • kullanıcıları tanımlamak için SSH tuşlarını kullanarak, bir kullanıcı hesabı altında birden fazla depoları yönetir. sunucuda kabuk hesapları gerekmez
    Son kullanıcılar, onları keyfi komutları çalıştırın izin vermez bir ortak hesaba bahsedeceğiz.

Ben salık yükleme işlemi sunucuda gitolite tam kurulumunu kopyalamak için bir istemci görevinden yapılır biridir:

(from-client method) install from the client to the server

Unutmayın: gitolite manages authorization, not authentication (SSH): Bu SSH olmadan kullanılabilir Ancak doğal dağıtım SSH ve forced command mechanism üzerinden gerçekleştirilir. gitosis için


Eski referanslar (gitosis oldu gibi ama çok daha fazla özelliklere sahip): Burada

bir adım-adım tutorial olduğunu.Ardından Gitosis — making hosting multiple Git repositories manageable (Mac için) veya installing gitosis on Ubuntu

:

Sonra öğretici bir uygulama Adding users to our secure Git setup

ile bitirdi: Git subprojects sizin gitosis sunucusu farklı tüm bu yönetir (beri git depoları)


Gerçekten hafif (cgi sunucusuna) için

kamu Git depoları, şunları yapabilirsiniz:

  • bir git server kurmak: git-daemon; 9418 numaralı bağlantı noktasında dinleyecektir. Varsayılan olarak, bir git dizinine benzeyen ve git-daemon-export-ok adlı sihirli dosyayı içeren herhangi bir dizine erişime izin verecektir. Bazı dizin yollarını git-daemon argümanları olarak aktarmak, bu yollara yapılan ihracatı daha da kısıtlayacaktır.
    Ayrıca git-daemon uygulamasını inetd servisi olarak da çalıştırabilirsiniz;
  • export with http yer web sunucusu tarafından ihraç edilen bir dizinde yeni oluşturulan çıplak git depo ve web müşterilerine onlar
İşte

bir Apache server üzerine bunu nasıl olduğunu gerek bazı ekstra bilgi vermek için bazı ayarlamalar yapmak .


2010 makale "8 ways to share your git repository" bir Git depo erişim sağlamak için tüm olanakları bahseder. Eğer lighttpd yüklediyseniz

+0

Öğretici hatalı olarak SSH kullanmak istediğimi ve istemcimin Linux tabanlı olduğunu varsayar. Ne yazık ki gitosis ve bu öğretici işe gitmemeye çalışırken harcadığım zamana önemli ölçüde katkıda bulundu :( – alex

+0

Bunu duyduğuma üzüldüm. "Linux box": Hangi distro kullanıyorsunuz? Ve gitosis kullanarak hangi özel zorlukları karşıladınız? (Tüm bu verileri sorunuza ekleyebilir, umarım daha iyi cevaplar alabilirsiniz.) Bu arada, yarın Ubuntu kurulumumda gitosis'i deneyeceğim;) – VonC

+0

Sorun şu ki SSH tabanlı. Bir cgi sunucusunda git yüklemeniz mümkün mü, lighttpd? – alex