2011-07-28 94 views
2

這是我第一次建立一個git服務器,作爲一個警告,而且我沒有太多的管理。Git服務器配置

我終於得到了一個我的團隊切換到混帳。使用正確的指南設置它非常容易,我建立了一個用戶git並將我的隊友的鑰匙放入authorized_keys文件中。

但他們希望團隊以外的人選擇只讀訪問回購,以進行演示等。我只想爲他們創建用戶並鏈接回購站,但顯然他們不希望這些訪客訪問服務器。

那麼有沒有一種方法可以讓用戶通過用戶/密碼或其他類型的只讀訪問來限制他們的訪問?

編輯:感謝您的輸入,它肯定會花費我一段時間來設置這些,並嘗試什麼是最好的。

回答

2

我們使用gitolite來做到這一點。這很棒。

+0

好吧我試了一段時間纔得到這個運行,但不知何故擺弄ssh thingies讓我頭痛。但Gitolite聽起來是最好的選擇,因爲它允許用戶無需註冊服務器。 – Lanbo

+0

究竟是如此的偉大? – mbx

+0

mbx - 易於管理,易於遷移(如gitosis,配置本身就是一個git回購),擁有不錯的文檔。不像gitolite它擁有每個分支的權限。與Gitorious不同,它不需要許多先決條件。我之前使用過gitosis,並因爲一個特定的原因遷移到gitolite中,但我現在很高興我這麼做了,因爲我確實需要每個分支的權限。 – sinelaw

2

其實我們使用的是gitosis,對於較小的環境來說還是挺好的。您可以只爲一組用戶創建存儲庫併爲其他人寫入。如果你需要更多的靈活性gitolite可能是你正確的事情。如果你是紅寶石gitorious也是一個選項。

爲了方便起見,我還建議一個網頁界面,如gitweb,在那裏你可以限制通過網絡服務器的訪問。

See also this SO Question

+0

我沒有gitosis的投訴,但沒有嘗試過其他的。 – cmcginty

+0

@Casey gitolite提供每個分支的權限,這是AFAIK不可能與gitosis。我們也不需要這樣做,所以到目前爲止還是堅持使用gitosis。 – mbx

0

您可以使用只讀訪問Git進程。它公開可克隆,但非常有限,因爲你只能克隆。

http://progit.org/book/ch4-9.html < - 詳細解釋了

在我已經給人們的時候將其關閉之前訪問回購某個窗口的過去。

+2

不,那不行,我們希望他們隨時抽取和更新。 – Lanbo