首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >珍珠岩安装变得致命:指纹“/tmp/q3pnE4WVbu”失败

珍珠岩安装变得致命:指纹“/tmp/q3pnE4WVbu”失败
EN

Stack Overflow用户
提问于 2013-04-22 16:01:57
回答 9查看 5.9K关注 0票数 7

我正在CentOS 5.9服务器上安装gitolite。我已经创建了git用户,然后在su - git成功地将我的公钥输入到~/..ssh/目录后,我成功地从github克隆了gitolite并运行了gitolite/install -ln。下一步是运行海泡石设置。

代码语言:javascript
复制
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文件。

更新:--我尝试过生成一个新密钥,但仍然失败:

代码语言:javascript
复制
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,最后

代码语言:javascript
复制
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'

还在失败。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-04-22 18:34:45

作为我的前文,这意味着ssh键没有正确生成。

尝试:

代码语言:javascript
复制
ssh-keygen -t rsa -f "${H}/.ssh/micha" -C "Gitolite Admin access (not interactive)" -q -P ""

OP羊绒 报告从以前的ssh键中清除~/.ssh是解决方案。

这是因为ssh-authkeys.fp_file()函数称为有个发现

代码语言:javascript
复制
chomp( my @pubkeys = `find keydir/ -type f -name "*.pub" | sort` );

因此,它可以获取已经在~/.ssh中的先前(可能已损坏)密钥。

票数 1
EN

Stack Overflow用户

发布于 2014-04-05 09:31:57

如果你从puttykeygen那里拿走了酒吧的钥匙,等等。它将以多行形式显示标题,如

代码语言:javascript
复制
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "test@example.com"
startofkeylines
....
endofkey==
---- END SSH2 PUBLIC KEY ----

删除-开始行和结束行,以及注释:行。把所有的关键线放在一条线上。并且前缀为ssh-rsa,如下所示:

代码语言:javascript
复制
ssh-rsa startofkeylines....endofkey==

这就是对我起作用的东西。

票数 8
EN

Stack Overflow用户

发布于 2013-04-24 04:09:57

.ssh目录中的所有键--包括authorized_keys文件--都是gitolite的指纹。从.ssh目录和authorized_keys文件中删除任何不需要的或损坏的密钥。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16151528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档