TRAC-GitolitePlugin是Trac的插件,提供了gitolite雙向集成:  HTTPS://github.com/sitaramc/gitolite。
1.誰不具有讀取權限在Gitolite存儲庫的用戶將無法查看在Trac系統的Web瀏覽器庫被阻止
2. Trac系統管理員可以通過Trac的Web界面管理用戶的gitolite基礎信息庫的權限
3. Trac系統管理員可以通過Trac的Web界面添加和刪除用戶的SSH公共密鑰來控制訪問gitolite系統
4. Trac系統管理員可以使用“新建庫”功能,通過Trac的Web界面來初始化一個空gitolite庫
安裝
概觀
1.在同一台服務器上安裝的Trac和Gitolite。
2.確保運行Trac的過程中,系統用戶目錄下讀取訪問在現在和將來都gitolite庫。要做到這一點,最簡單的方法是運行Trac系統作為gitolite用戶;更正確的方法是Trac系統添加到gitolite用戶的主要組和.gitolite.rc umask設置=> 0027以及運行chmod命令修復了在已創建的文件的權限。
3.確保運行Trac的過程中可以克隆,推動gitolite管理員信息庫,通過建立一個SSH密鑰對Trac的用戶,並補充說公鑰gitolite管理員/你keydir並添加RW +(或只是RW)系統用戶權限在gitolite管理員/ conf目錄/ gitolite.conf相應用戶的“回購gitolite管理員”。
4.告訴Trac的有關gitolite管理員庫的存在,通過運行像TRAC管理員庫添加gitolite管理員$ GITOLITE_HOME /庫/ gitolite-admin.git git的命令
5.安裝trac_gitolite插件,使其組件trac.ini和前面加上“GitolitePermissionPolicy”到你的網站的trac.ini permission_policies設置。
詳細說明
首先,在標準的方式同時安裝的Trac和Gitolite。它們必須安裝在同一台服務器上。
您將需要確保Trac的有包含您的gitolite庫的文件系統目錄必要的讀訪問。如果Trac的是已經安裝為用戶的“混帳”與HOMEDIR的/ home / git的運行運行的用戶“WSGI”和gitolite /你可能會想你的服務器是這樣運行的命令:
須藤usermod命令-a -G混帳WSGI
sudo的文件模式-R G + RX /家用/混帳/庫/
您還需要確保Trac的可以繼續閱讀所有需要的文件,隨著時間的推移。要做到這一點的一種方法是在.gitolite.rc UMASK設置設為0027.另一種方法是利用一個儲存庫模板來設置存儲庫配置core.sharedRepository =組中的所有現有的和新的存儲庫(包括gitolite管理員)。
現在Trac系統將能夠使用其標準庫功能,您gitolite庫閱讀。
然後,您需要到gitolite管理員庫自身添加到Trac的。這將允許Trac系統直接使用它自己的版本控制的API的gitolite管理員庫讀取配置文件。這樣做有一個命令行:
TRAC管理員/路徑/到/ ENV /存儲庫添加gitolite管理員/home/git/repositories/gitolite-admin.git混帳
從現在起,要添加一個名為“我先回購”到你的Trac系統的現有gitolite存儲庫中,可以添加一個名為“我先回購”與目錄/ home / git的/倉庫的Trac Git倉庫/我一-repo.git通過Trac系統的標準管理Web界面,shell腳本或配置文件。
接下來,您將需要授予的Trac系統用戶通過gitolite本身的讀取和寫入權限對gitolite管理員信息庫。這是Trac系統將如何更改寫入您的Gitolite系統(基於Web的用戶,權限和資源庫管理) - 將克隆gitolite管理員回購,寫變化,提交和他們推回服務器。
要做到這一點 - 再假設Trac的運行為用戶“WSGI” - 你將你的服務器是這樣上運行命令:
須藤蘇WSGI
SSH-凱基
出口
CD的/ tmp /
混帳混帳克隆@本地:gitolite-admin.git
CD的/ tmp / gitolite管理員/
迴聲“回購gitolite管理員
  RW + = WSGI“>> ./conf/gitolite.conf
須藤CP〜WSGI /的.ssh / id_rsa.pub ./keydir/wsgi.pub
git的添加你keydir / wsgi.pub的conf / gitolite.conf
git的承諾-m“配置trac_gitolite權限”
混帳推
最後,啟用trac.ini為您的網站trac_gitolite組件:
[成分]
trac_gitolite。* =啟用
這將增加三個新的面板,在Trac的管理員“版本控制”一節。為了還使權限策略,添加到您的trac.ini:
[TRAC]
permission_policies = GitolitePermissionPolicy,AuthzPolicy,
  DefaultPermissionPolicy,LegacyAttachmentPolicy
配置
提供合理的默認值應該工作的Trac和Gitolite的最典型的安裝。下面trac.ini選項(全部在[TRAC-gitolite]部分)可以根據需要進行修改:
- admin_reponame:默認為gitolite管理員;這是在gitolite管理員庫TRAC名稱
- admin_real_reponame:默認為gitolite管理員;這是在gitolite管理員庫gitolite名稱
- admin_ssh_path:默認的git @本地:gitolite-admin.git
- admin_system_user:默認為“TRAC”;這是在系統用戶的gitolite運行的trac幅過程的名稱
- default_private:默認為True;當設置為True(默認值)已知的Trac這是從gitolite.conf缺少庫將無法通過Trac的源代碼瀏覽器的任何用戶可見。設置為False那些庫的權限推遲到Trac的許可系統的其餘部分。
- all_includes_anonymous:默認設置為False;當設置為True,倉庫與@All = R在gitolite.conf將能夠看到通過網絡匿名用戶。默認是使這些存儲庫查看所有已登錄的用戶才
什麼在此版本中是新的:
- 在以前的版本修正了錯誤。
要求:
- 在Python中
- 在Trac系統
評論沒有發現