2012-06-10 33 views
2

我有一個運行在EC2上的Gitolite服務器,運行良好。我之前添加了用戶,添加存儲庫沒有問題。將用戶添加到Gitolite,權限被拒絕

我的Macbook Pro可以將代碼推送到存儲庫,沒有問題(它具有RW+權限)。我還用R權限向存儲庫中添加了第二臺計算機,以便我可以克隆它。

問題是,當試圖克隆回購時,我總是收到「Permission Denied(公鑰)」。當我與Gitolite SSH服務器,並看看用戶「git」的authorized_keys文件,我看到第二臺計算機的公鑰,所以我不知道是什麼問題 - 它看起來像它正在增加就好了。第二計算機的公共密鑰也位於keydir下用適當的名稱(raspberry.pub

這裏是我的gitolite的conf,有一些信息變更爲保護隱私:

repo statistics-app 
     RW+  = andrew 
     R  = raspberry 

注:「安德魯」可以推代碼和克隆回購很好,但用戶「樹莓」不能。有什麼問題?

回答

3

你應該有,你的第二臺計算機上,一個~/.ssh/config文件有:

host gitolite-raspberry 
    user git 
    hostname raspberry 
    identityfile ~/.ssh/raspberry 

(參見,例如, 「Can not add user with Gitolite」)

您需要用Gitolite檢查ssh gitolite-raspberry解答您與raspberry ssh賬戶相關的權利。如果不是,ssh -vvv gitolite-raspberry將爲您提供線索。


OP Andrew M報告的權利問題:

我沒有設置我被克隆到該文件夾的權限,所以我「sudoed」 git的命令。
Raspberry Pi上的root用戶不允許克隆,因此失敗。

+0

事實上,就我而言,事實證明這是我的一個愚蠢的錯誤。我沒有設置我克隆的文件夾的權限,所以我「申請了」git命令。 Raspberry Pi上的root用戶不允許克隆,因此失敗。 –

+0

@AndrewM好的,我已經將它包含在答案中。不過,我想知道,如果你正在爲你的ssh回購地址使用'〜/ .ssh/config'文件。我發現那些非常方便,以確保使用正確的SSH用戶和SSH密鑰。 – VonC

+0

目前,我不是。我不相信我在任何有權訪問Git服務器的計算機上...... –