我正在CentOS 5.9服务器上安装gitolite。我已经创建了git用户,然后在su - git成功地将我的公钥输入到~/..ssh/目录后,我成功地从github克隆了gitolite并运行了gitolite/install -ln。下一步是运行海泡石设置。
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'谷歌搜索和这里的搜索并没有帮助我解决这个FATAL错误,我现在陷入困境。
我应该在运行安装程序之前自定义gitolite.conf文件吗?我一直遵循http://gitolite.com/gitolite/progit.html的指示,因为像我这样的菜鸟比普通的海泡石文档更容易理解。但是,这些说明没有提到自定义.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连接到此服务器。
更新:原来是保留了我以前尝试设置的公钥,但是失败了。然后,我删除了所有的repos、gitolite源目录、~/bin中的符号链接和.gitolite目录,并再次启动了安装过程。我从github克隆了gitolite,在删除了之前尝试使用的所有其他密钥之后,生成了一个新的密钥。然后我运行了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'还在失败。
发布于 2013-04-22 18:34:45
作为我的前文,这意味着ssh键没有正确生成。
尝试:
ssh-keygen -t rsa -f "${H}/.ssh/micha" -C "Gitolite Admin access (not interactive)" -q -P ""OP羊绒 报告从以前的ssh键中清除~/.ssh是解决方案。
这是因为ssh-authkeys.fp_file()函数称为有个发现
chomp( my @pubkeys = `find keydir/ -type f -name "*.pub" | sort` );因此,它可以获取已经在~/.ssh中的先前(可能已损坏)密钥。
发布于 2014-04-05 09:31:57
如果你从puttykeygen那里拿走了酒吧的钥匙,等等。它将以多行形式显示标题,如
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "test@example.com"
startofkeylines
....
endofkey==
---- END SSH2 PUBLIC KEY ----删除-开始行和结束行,以及注释:行。把所有的关键线放在一条线上。并且前缀为ssh-rsa,如下所示:
ssh-rsa startofkeylines....endofkey==这就是对我起作用的东西。
发布于 2013-04-24 04:09:57
.ssh目录中的所有键--包括authorized_keys文件--都是gitolite的指纹。从.ssh目录和authorized_keys文件中删除任何不需要的或损坏的密钥。
https://stackoverflow.com/questions/16151528
复制相似问题