我在 CentOS 5.9 服务器上安装 gitolite。我已经创建了 git 用户,然后在su - git
我设法将我的公钥放入 ~/.ssh/ 目录之后,我已经成功地从 github 克隆了 gitolite repo 并运行了gitolite/install -ln
. 下一步是运行 gitolite 设置。
git@hostname [~]# 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 文件。
更新: 我尝试生成一个新密钥,但仍然失败:
git@hostname [~]# 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)
git@hostname [~]# 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 连接到该服务器时会怎样。
更新:
事实证明 gitolite 保留了我之前尝试设置但失败的公钥。然后我删除了所有的 repos、gitolite 源目录、~/bin 中的符号链接和 .gitolite 目录,并再次开始安装过程。我从 github 克隆了 gitolite repo,在删除了我之前尝试使用的所有其他密钥后生成了一个新密钥。然后我跑了gitolite install -ln
,最后
git@hostname [~]# 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'
仍然失败。