首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能用Gitolite (centos)添加用户

不能用Gitolite (centos)添加用户
EN

Stack Overflow用户
提问于 2014-08-29 05:23:45
回答 1查看 345关注 0票数 2

我是有海泡石的纽比。我在远程服务器上安装了gitolite (192.168.1.109)

这样我就可以克隆珍珠岩了。

代码语言:javascript
复制
git clone ssh://git@192.168.1.109/gitolite-admin.git

想增加用户和回购使用珍珠岩。以下是普通的添加用户过程。

代码语言:javascript
复制
ssh-keygen -t rsa -C "test" -f test

keydir/test.pub中添加公钥

然后,git add / git commit / git push做得很好,git push的GitServer回显消息是:

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

代码语言:javascript
复制
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'

您如何避免该错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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‘前缀。

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

https://stackoverflow.com/questions/25562128

复制
相关文章

相似问题

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