2012-09-13 55 views
2

我想在linux服務器上設置gitolite。當我運行命令:設置Gitolite時出錯:不接受SSH密鑰

gitolite setup -pk id_rsa.pub 

我得到以下錯誤: FATAL:「id_rsa.pub」不是一個可讀的文件

我真的不明白這可能是錯誤的...我產生openssh格式的鍵使用puttygen。我也嘗試通過使用sshgen -t rsa的Git Bash終端生成密鑰,並且我得到相同的錯誤。在剪切絕望的行爲中,我直接在我的linux服務器上運行sshgen,並且得到了同樣的錯誤,所以我不認爲它是一個windows/linux /膩子的東西了...

我正在運行Fedora 17。任何幫助將不勝感激!

+1

像我這樣的聲音id_rsa.pub不是一個可讀的文件。該文件名與您的.ssh目錄相關。如果你在你的主目錄,你可能意思是'.ssh/id_rsa.pub'? –

回答

0

生成密鑰應該意味着通常會把你的$HOME/.ssh/id_rsa(.pub)

在這種情況下,當installing a gitolite V3時,我更喜歡指定公鑰的完整路徑

GITOLITE_HTTP_HOME= gitolite setup -pk "$HOME/.ssh/gitoliteadm.pub" 

我調用安裝前清除$GITOLITE_HTTP_HOME,以確保腳本不會與一個從web執行混合起來是gitolite命令。
您可以看到一個gitolite instalation script in my project的示例。

+0

謝謝!這解決了它,我想它沒有得到正確的路徑。 – user1669822