2014-08-29 53 views
2

我是新的gitolite。我已經在遠程服務器上安裝gitolite(192.168.1.109)不能添加用戶Gitolite(centos)

因此,我可以git-goning克隆gitolite-admin.git。

git clone ssh://[email protected]/gitolite-admin.git 

想要使用gitolite添加用戶和回購。以下是普通的添加用戶進程。

ssh-keygen -t rsa -C "test" -f test 

加入keydir/test.pub

,然後公共密鑰,git add/git commit/git push做得好,GitServer回聲味精混帳推是:

Total 5 (delta 0), reused 0 (delta 0) 
remote: keydir/test.pub: Permission denied 
remote: FATAL: fingerprinting failed for 'keydir/test.pub' 
To ssh://[email protected]/gitolite-admin.git 
5b8c75d..8c12dac master -> master 

我的遠程服務器是CentOS的。

remote: keydir/test.pub: Permission denied 
remote: FATAL: fingerprinting failed for 'keydir/test.pub' 

你會如何避免該錯誤信息?

回答

0

如果您生成了test.pub密鑰,則應該在您的gitolite.conf中使用test用戶。

再試一次,我在提到:

ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""

在gitolite代碼中挖掘顯示,當正則表達式在運行ssh-keygen -l -f 'path/to/key.pub'後無法找到有效的指紋時會拋出此錯誤。 (詳情請見man ssh-keygen)。

要解決此問題,請在將配置更改推送到gitolite服務器之前,先在本地運行該命令並使其生成有效指紋。我發現我的問題是我沒有在密鑰中包含'ssh-rsa'前綴。

+0

謝謝VonC,謝謝你對我的幫助:) – Candy 2014-08-29 08:40:42