2016-01-20 37 views
1

我被設置git服務器與gitolite,我已經完成了它現在。但有一個問題讓我失望。我使用sshhttp模式設置gitolite。gitolite-admin.conf does not t

我使用gitolite-admin.conf來控制回購和用戶的身份驗證。我遵循指令:修改配置文件,git添加它,git提交併git推送它。但它不起作用。

在客戶端我不能克隆新的回購協議我已經在conf添加

enter image description here

這是我的conf

enter image description here

默認回購 '測試'定期工作

+0

是gitolite.conf推送到Git服務器在gitolite管理回購? – VonC

+0

我有執行** git push origin **命令,但它沒有工作 –

+0

新的回購不能被客戶端克隆 –

回答

0

那是因爲gitolite ho nors gitolite.conf非常嚴格。您需要在conf文件中指定這些行

repo @all 
    RW+ = @all 

這將允許您在所有回購站上執行操作。但是,您需要明白,當您在repo部分中指定@all時,這意味着每個回購都屬於此規則。所以,即使你有在文件中是這樣的:

repo foo 
    R  =  xyz 

gitolite忽​​略了,因爲它看到了回購foo屬於@all。因此,爲了克隆操作工作,你需要指定READ權限全部回購,這樣的事情:

repo @all 
    R  = @all 

然後你需要將所有權限添加到其他回購爲好,否則你只會被允許閱讀其他回購協議,而不會寫入它們。