2013-07-03 151 views
1

我剛剛在我的Debian服務器上安裝了gitolite。 後來我克隆gitolite管理員回購和新的公共密鑰+以下行的conf文件:Gitolite,無法克隆新回購

repo wallr_common 
RW+ = wall 

新的回購協議是推後創建。

首先我去authorized_keys,看到新用戶的密鑰不存在,然後我運行~/.gitolite/keydir$ gl-setup,並在密鑰出現在authorized_keys。

現在我試圖克隆,但我得到的錯誤:

git.exe clone --progress -v "ssh://[email protected]:/wallr_common.git" "D:\wallr_common" 

Cloning into 'D:\wallr_common'... 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights and the repository exists. 

git did not exit cleanly (exit code 128) (5834 ms @ 04.07.2013 0:27:46) 

是一個什麼這個根本原因?

回答

1

您必須使用gitgitolite帳戶爲您的SSH會話。不是您在gitolite中註冊的用戶帳戶wall

這意味着ssh://[email protected],而不是ssh://[email protected]

用您用來安裝gitolite的帳戶替換'git'。

查看更多的「How do programs like gitolite work?」。

這是一個與in this question類似的錯誤。

+0

使用您的版本時,我得到: R訪問wallr_common DENIED git – ICE

+0

什麼是* ssh git @ 192.168.1.110'的* full *輸出? (再次假設您已經在一個名爲「git」的賬戶中安裝了gitolite和裸回購:如果不是這種情況,請告訴我您在服務器端使用了哪個賬戶)。 – VonC

+0

雖然試圖從本地機器連接到服務器使用git用戶和git.ppk(用於gitolite安裝)我得到「服務器拒絕分配pty」 – ICE