我有一個運行在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
注:「安德魯」可以推代碼和克隆回購很好,但用戶「樹莓」不能。有什麼問題?
事實上,就我而言,事實證明這是我的一個愚蠢的錯誤。我沒有設置我克隆的文件夾的權限,所以我「申請了」git命令。 Raspberry Pi上的root用戶不允許克隆,因此失敗。 –
@AndrewM好的,我已經將它包含在答案中。不過,我想知道,如果你正在爲你的ssh回購地址使用'〜/ .ssh/config'文件。我發現那些非常方便,以確保使用正確的SSH用戶和SSH密鑰。 – VonC
目前,我不是。我不相信我在任何有權訪問Git服務器的計算機上...... –