我在CentOS 5.9服務器上安裝gitolite。我已經創建了git用戶,然後su - git
我已經設法將我的公鑰放入〜/ .ssh /目錄,我已經成功克隆了github的gitolite repo並運行了gitolite/install -ln
。下一步是運行gitolite設置。gitolite setup致命:指紋失敗'/ tmp/Q3pnE4WVbu'
[email protected] [~]# gitolite setup -pk $HOME/.ssh/micha.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/Q3pnE4WVbu'
谷歌搜索,並在這裏SO搜索並沒有幫助我解決這個FATAL
錯誤,而我現在阻礙。
我應該在運行安裝程序之前自定義gitolite.conf文件嗎?我一直在遵循http://gitolite.com/gitolite/progit.html的說明,因爲它們對於像我這樣的新手來說比一般的gitolite文檔要容易一些。但是,這些說明沒有提到自定義.conf文件。
UPDATE: 我試圖生成一個新的密鑰,它仍然失敗:
[email protected] [~]# ssh-keygen -t rsa -C "Gitolite Admin Access (not interactive)" -P ""
Generating public/private rsa key pair.
Enter file in which to save the key (/home/git/.ssh/id_rsa): /home/git/.ssh/micha
/home/git/.ssh/micha already exists.
Overwrite (y/n)? y
Your identification has been saved in /home/git/.ssh/micha.
Your public key has been saved in /home/git/.ssh/micha.pub.
The key fingerprint is:
33:b6:62:8b:b9:58:07:7a:71:6a:02:a5:ff:7e:c3:3a Gitolite Admin Access (not interactive)
[email protected] [~]# gitolite setup -pk $HOME/.ssh/micha.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/pUKqewb66w'
我也曾嘗試用全路徑替換$HOME
,以防萬一su - git
混淆了它。我的ssh安裝有問題嗎?不知道如何使用ssh連接到此服務器。
UPDATE: 原來gitolite被保留我曾試圖建立與失敗以前的公共密鑰。然後,我刪除了所有repos,gitolite源目錄,〜/ bin和.gitolite目錄中的符號鏈接,然後再次開始安裝過程。我克隆了github的gitolite repo,刪除了之前我嘗試使用的所有其他密鑰後生成了一個新密鑰。然後我跑gitolite install -ln
,最後
[email protected] [~]# gitolite setup -pk $HOME/admin.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/tsIx4cKWHj'
仍然失敗。
如果我在服務器上運行它,這將生成一對。然後我需要將私鑰傳輸到我的工作站。有沒有辦法告訴我的本地git客戶端使用該密鑰文件只是爲了這個遠程? – mwotton 2013-04-23 02:54:18
我的確看到了早先的答案,但是由於它已經初始化了回購協議,我認爲關鍵一定是可以的。在之前的嘗試中,即使在repos被引用之前,它仍然因指紋錯誤而失敗,所以我嘗試了幾個與密鑰不同的選項,並且獲得了這一點。 – mwotton 2013-04-23 02:56:13
@mwotton你只需複製'micha'和'micha.pub'在本地'%HOME%\。ssh'(Windows)或'的〜/ .ssh(UNIX)',並宣佈一個配置文件,這將讓你使用gitolite管理員回購的特殊帳戶(同時創建一個新的密鑰用於使用gitolite作爲用戶):請參閱http://stackoverflow.com/a/10909791/6309 – VonC 2013-04-23 05:14:39