2012-10-21 38 views
4

我一直在努力得到gitolite的工作。我使用了軟件包方法,並且能夠與第一個用戶進行第一次「git推送」。之後,如果我添加一個密鑰並嘗試再次推送某些內容,則會出現一條錯誤消息,提示「Wit access for gitolite-admin Denied to mike」 - 請注意,它應該使用gitolite用戶 - 而不是我的用戶名。我想這是因爲我在我的.bash_profile中爲兩個用戶添加了私鑰。 (我使用msysgit)...W訪問gitolite管理員DENIED到用戶

任何想法?

非常感謝!

回答

1

我想這是因爲我加入私鑰爲用戶

沒錯,你應該使用的gitolite用戶專用的公共/私有密鑰,也用於SSH的一個訪問。
您可以通過查看日誌gitolite(在~gitolite/.gitolite/logs

使用多個密鑰是通過config文件進行確認。
以「users are asked for password while using gitolite」爲例。
%HOME%/.ssh/config文件可能包含這樣的內容:

HostName gitoliteserver 
    User gitolite 
    IdentityFile ~/.ssh/gitolite 

Host mikegitolite 
    HostName gitoliteserver 
    User mike 
    IdentityFile ~/.ssh/id_rsa 

不要忘記定義HOME是你在Windows上:它不是默認定義)


OP Mike Gagnon確認in the comments的以下配置工作:

host gitolite 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/gitolite 

host edison 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/mike 
+0

感謝 - 它的工作原理和我的配置是這樣的: 主機gitolite \t用戶gitolite \t主機爲myhost \t端口443 \t IdentityFile的〜/ .ssh/gitolite 主機愛迪生 \t用戶gitolite \t主機名爲myhost \t端口443 \t IdentityFile的〜/ .ssh /麥克 – Mike

+0

@MikeGagnon優秀。我已將您的配置文件包含在答案中以提高可見性。 – VonC

0

我有一個類似的問題,我只能推一個新的gitolite回購,然後我失去了訪問。 我能夠加入我的用戶名.conf文件的第一推動解決這個問題:

%>貓的conf/gitolite.conf回購gitolite管理員 RW + =混帳管理員名爲myUsername