//github.com/sitaramc/gitolite:; Https & nbsp:
trac-GitolitePlugin gitolite iki yönlü entegrasyon sağlayan bir Trac eklentisi.
Gitolite bir depo okuma erişimi yok 1. Kullanıcılar Trac web tarayıcısında o depoyu inceleyen engellenecektir
Trac web arayüzü aracılığıyla kullanıcıların gitolite-tabanlı depo izinlerini yönetmek olabilir 2. Trac yöneticileri
Trac web arayüzü aracılığıyla kullanıcıların SSH genel anahtarları ekleyebilir ve kaldırabilir 3. Trac yöneticileri gitolite sistemine erişimi kontrol etmek için
4. Trac yöneticileri Trac web arayüzü üzerinden boş bir gitolite depo başlatmak için "Yeni Depo Oluştur" özelliğini kullanabilirsiniz
Kurulum
Genel bakış
1. Aynı sunucu üzerinde Trac ve Gitolite yükleyin.
2. Trac sürecini çalıştıran sistem kullanıcı dosya sistemi mevcut ve gelecekte tüm gitolite depoları için okuma erişimi olduğundan emin olun. Bunu yapmanın en kolay yolu, gitolite kullanıcı olarak Trac çalıştırmak için; daha doğru bir yol gitolite kullanıcının birincil grubu Trac eklemek ve zaten oluşturulan dosyaların izinlerini düzeltmek için chmod çalışan yanı sıra .gitolite.rc içinde => 0027 Umask ayarlamaktır.
3. emin olun açık anahtar / keydir ve ekleme RW + (ya da sadece RW)-yönetici gitolite için sözlerine ekledi, klon ve Trac kullanıcı için bir SSH keypair kurarak, gitolite-admin deposunu itebilir Trac sürecini çalıştıran sistem kullanıcı "Repo gitolite-yönetici" için gitolite-admin / conf / gitolite.conf karşılık gelen kullanıcıya izinleri.
4. gitolite-admin $ GITOLITE_HOME / depoları / gitolite-admin.git git'e eklemek trac-admin depo gibi bir komutu çalıştırarak gitolite-admin depo varlığı hakkında Trac söyle
5. trac_gitolite eklentisi yükleyin sitenizin trac.ini permission_policies ayarlarına trac.ini ve prepend "GitolitePermissionPolicy" kendi bileşenlerini etkinleştirin.
Ayrıntılı Talimatlar
İlk olarak, standart yollarla Trac ve Gitolite hem yükleyin. Aynı sunucu üzerinde yüklü olmalıdır.
Siz Trac sizin gitolite depoları içeren dosya sistemi dizinine gerekli okuma erişimi olduğundan emin olmak gerekir. Trac homedir / home / git ile kullanıcı "git" olarak çalıştırmak için yüklü olan kullanıcı "WSGI" ve gitolite olarak çalışıyorsa / muhtemelen bu gibi sunucu üzerindeki bir komutu çalıştırmak isteyeceksiniz:
sudo usermod -a -G git WSGI
sudo chmod -R g + rX / home / git / depoları /
Ayrıca Trac zamanla tüm gerekli dosyaları okumaya devam edebilirsiniz sağlamak gerekir. Bunu yapmanın bir yolu, başka bir yolu bir depo şablon kullanarak (gitolite-Admin dahil) tüm mevcut ve yeni depolarda depo yapılandırma core.sharedRepository = grubu ayarlamak olacaktır 0027. için .gitolite.rc olarak umask ayarını etmektir.
Şimdi Trac standart depo özelliklerini kullanarak gitolite depoları okumak mümkün olacak.
Daha sonra Trac gitolite-admin deposunu kendisi eklemeniz gerekir. Bu Trac kendi sürüm kontrol API'leri kullanarak gitolite-admin deposundan doğrudan yapılandırma dosyalarını okumak için izin verir. Bir komut satırı ile bu yapın:
trac-admin / / yol / env / depo gitolite-admin /home/git/repositories/gitolite-admin.git git'e ekleyin
Şu andan itibaren, sizin Trac sistemi "benim ilk-repo" adlı varolan gitolite depo eklemek için, dizin / home / Git / depoları ile "my-ilk-repo" adlı bir Trac git depo eklersiniz / my-ilk Trac standart yönetim web arayüzü, kabuk komut veya yapılandırma dosyaları ile -repo.git.
Sonra, Trac sistemi kullanıcı gitolite kendisi aracılığıyla gitolite-admin depo üzerinde okuma ve yazma izinleri vermek gerekir. Bu Trac sizin Gitolite sistemi (web-tabanlı kullanıcı, izin ve depo yönetimi) değişiklik yazacak nasıl - bu, gitolite-yönetici repo klon değişiklikleri yazmak, taahhüt ve sunucuya geri onları itecektir.
Bunu yapmak için - yine Trac kullanıcı "WSGI" olarak çalışmakta olduğunu varsayarak - Eğer bu gibi sunucu üzerinde komutları çalıştırın:
sudo su WSGI
ssh-keygen
çıkış
cd / tmp /
git clone git @ localhost: gitolite-admin.git
cd / tmp / gitolite-admin /
"Repo gitolite-Admin yankı
& Nbsp; RW + = WSGI ">> ./conf/gitolite.conf
sudo cp ~ WSGI / .ssh / id_rsa.pub ./keydir/wsgi.pub
Git keydir / wsgi.pub conf / gitolite.conf ekleyin
git "trac_gitolite izinlerini yapılandırma" -m taahhüt
git push
Son olarak, siteniz için trac.ini içinde trac_gitolite bileşenlerini etkinleştirin:
[Bileşenler]
trac_gitolite. * = etkin
Bu Trac Admin "Sürüm Kontrolü" bölümüne üç yeni paneller katacak. Ayrıca izin ilkesini etkinleştirmek için, trac.ini eklemek:
[Trac]
permission_policies = GitolitePermissionPolicy, AuthzPolicy,
& Nbsp; DefaultPermissionPolicy, LegacyAttachmentPolicy
Yapılandırma
Duyarlı varsayılan Trac ve Gitolite en tipik kurulumları için çalışması gerektiğini sağlanmaktadır. Aşağıdaki trac.ini seçenekler (bir [trac-gitolite] bölümündeki tüm) gerekirse değiştirilebilir:
- Admin_reponame: varsayılan gitolite-admin için; Bu gitolite-admin deposu trac içinde adıdır
- Admin_real_reponame: varsayılan gitolite-admin için; Bu gitolite-admin deposu gitolite içinde adıdır
- Admin_ssh_path: Git @ localhost varsayılan: gitolite-admin.git
- Admin_system_user: "trac" varsayılan; Bu trac web sürecini çalıştıran sistem kullanıcının gitolite içinde adıdır
- Default_private: true varsayılan; true (varsayılan) ayarlandığında gitolite.conf eksik Trac bilinen depoları herhangi kullanıcılara Trac kaynak tarayıcısı üzerinden görünür olmayacaktır. Trac izin sisteminin geri kalanı için bu arşivler 'izinleri erteleme False bu ayarlayın.
- All_includes_anonymous: false varsayılan; True ayarlandığında,all ile depoları = gitolite.conf R anonim kullanıcılar tarafından web üzerinden görüntülenebilir olacaktır. Varsayılan bu depolar görüntülenebilir hale getirmek için tüm açmış-sadece kullanıcılar
Bu sürümde Yeni nedir:.
- Bir önceki sürümde Sabit hata.
Gereksinimler :
- Python
- Trac
Yorum Bulunamadı