2013-02-21 30 views
1

我已經建立了我的GIT服務器Ubuntu服務器(最新)上:澄清用戶如何gitolite工作

我用的puttygen窗口中創建一個公鑰和私鑰。然後我將公鑰上傳到'gitolite-admin'中的'keydir',並將其推回服務器。迄今爲止很好。

在這一點上,我再改我的conf文件,以這樣的:

@admin = gitolite 
@dev = user1 user2 

repo gitolite-admin 
    RW+  = @admin 

repo site 
    RW+  = @dev 


repo testing 
    RW+  = @all 

對於那些想知道,我有我的keydir一個user1.pub和user2.pub。

在這一點上我裝了GIT擴展,並試圖連接在以下幾個方面: [email protected]:site with SSH key user1.ppk

然而,當我按下「嘗試連接」它記錄了我,像gitolite,並列出所有存儲庫,包括管理,這它不應該看到。 (我預計只是看到「網站」列出),但顯然它的登錄作爲「gitolite」

然後,我試着做[email protected]:site" and was presented with a user1`的密碼。

我哪裏錯了,我查看了文檔,找不到任何東西。我明顯在這裏犯了這樣的新秀錯誤......

回答

1

「看到所有回購」意味着你在某種程度上繞過了gitolite。

與gitolite服務器的ssh連接必須始終使用管理gitolite repos的帳戶完成:git或gitolite(我懷疑它是gitosis,就像在你的問題中一樣),你永遠不會以user1連接。

+0

改回「gitolite」決定今天改變。謝謝,所以我會一直以gitolite的方式連接,這很有道理。能夠限制用戶看到的存儲庫怎麼樣?一目瞭然,conf似乎是正確的,除非只是GIT擴展引起錯誤? – JustAnotherDeveloper 2013-02-21 20:33:35

+0

@JustAnotherDeveloper你可以檢查'〜gitolite/.ssh/authorized_keys'的內容,並查看是否爲user1或user2公鑰調用'gitolite'命令。請參閱http://stackoverflow.com/a/13320256/6309和http://stackoverflow.com/a/11491498/6309。 – VonC 2013-02-21 22:00:38