我已經建立了我的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`的密碼。
我哪裏錯了,我查看了文檔,找不到任何東西。我明顯在這裏犯了這樣的新秀錯誤......
改回「gitolite」決定今天改變。謝謝,所以我會一直以gitolite的方式連接,這很有道理。能夠限制用戶看到的存儲庫怎麼樣?一目瞭然,conf似乎是正確的,除非只是GIT擴展引起錯誤? – JustAnotherDeveloper 2013-02-21 20:33:35
@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