2012-11-26 100 views
4

我想首先實現一個開發人員的git服務器,所以只有一個人擁有全部訪問權限。我已經沒有問題了。這個用戶正在用ssh訪問他的工作。git在gitweb中僅向部分用戶顯示存儲庫

我想分享對某些類型的圖形用戶界面(gitweb,gitlist,gitalist ...)的只讀訪問權限,它可以顯示我選擇給特定用戶的回購協議,也許一些完全可以上市。喜歡的東西:

  • 回購X - 閱讀用戶1和用戶3
  • 回購Ÿ訪問 - 閱讀user1和user2
  • 回購ž訪問 - 閱讀所有用戶的訪問。

我無法找出哪些是正確的解決方案,做這樣的事情。

我可以找到有關如何進行身份驗證的文檔,以僅向經過身份驗證的用戶顯示回購,但不能對存儲庫進行細粒度控制,以便向每位經過身份驗證的用戶顯示與某個在apache上運行的GUI之一的回購協議。

我已經用dav使用webmin git模塊嘗試了gitweb,但所有倉庫都顯示在gitweb中,無論用戶身份驗證,只能訪問某些存儲庫而不是全部。

網絡服務器正在用用戶git運行suexec,並且具有對repos的完全讀取權限。

應該如何實現這樣的事情?也許一些鉤子?

除此之外,我只關心允許用戶下載項目打包tar.gz的選項。計劃不允許用戶與項目協作。也許解決方案不是這個。如果這是更好的解決方案,trac系統也會很有趣,能夠收到有關項目的反饋。

回答

3

適當的解決方案是添加一個authorization layergitolite

httpd.conf文件,例如,聲明瞭:

例如:

ScriptAlias /hgit/ @[email protected]/gitolite/bin/gitolite-shell/ 
SetEnv GIT_HTTP_BACKEND "@[email protected]/usr/local/apps/git/libexec/git-core/git-http-backend" 
相關問題