我是有海泡石的纽比。我在远程服务器上安装了gitolite (192.168.1.109)
这样我就可以克隆珍珠岩了。
git clone ssh://git@192.168.1.109/gitolite-admin.git想增加用户和回购使用珍珠岩。以下是普通的添加用户过程。
ssh-keygen -t rsa -C "test" -f test在keydir/test.pub中添加公钥
然后,git add / git commit / git push做得很好,git push的GitServer回显消息是:
Total 5 (delta 0), reused 0 (delta 0)
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'
To ssh://git@192.168.1.109/gitolite-admin.git
5b8c75d..8c12dac master -> master我的远程服务器是CentOS。
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'您如何避免该错误消息?
发布于 2014-08-29 05:30:19
如果您已经生成了一个test.pub密钥,那么应该在您的gitolite.conf中使用一个test用户。
再试一次,正如我在文章中提到的:
ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""
如这篇博客文章所示
深入挖掘gitolite代码可以发现,当regex在运行
ssh-keygen -l -f 'path/to/key.pub'后无法找到有效的外观指纹时,会抛出此错误。(详见man ssh-keygen)。 要解决这个问题,请在本地运行该命令,并让它在将配置更改推送到gitolite服务器之前生成一个有效的指纹。我发现我的问题是我没有在密钥中添加'ssh-rsa‘前缀。
https://stackoverflow.com/questions/25562128
复制相似问题