无法使用Gitolite(centos)添加用户

无法使用Gitolite(centos)添加用户,git,gitolite,Git,Gitolite,我是gitolite的新手。我已经在远程服务器上安装了gitolite(192.168.1.109) 所以我可以git克隆gitolite-admin.git git clone ssh://git@192.168.1.109/gitolite-admin.git 希望使用gitolite添加用户和repo。下面是普通的添加用户过程 ssh-keygen -t rsa -C "test" -f test 在keydir/test.pub 然后,git add/git commit/git p

我是gitolite的新手。我已经在远程服务器上安装了gitolite(192.168.1.109)

所以我可以git克隆gitolite-admin.git

git clone ssh://git@192.168.1.109/gitolite-admin.git
希望使用gitolite添加用户和repo。下面是普通的添加用户过程

ssh-keygen -t rsa -C "test" -f test
keydir/test.pub

然后,
git add
/
git commit
/
git push
完成得很好,git push的GitServer echo msg是:

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'

如何避免该错误消息?

如果生成了
test.pub
键,则应在gitolite.conf中使用
test
用户

请再试一次,正如我在中提到的:

  • “”
  • “”
ssh-keygen-t rsa-f“${H}/.ssh/test”-C“Gitolite管理访问(非交互式)”-q-p”“

如图所示:

在gitolite代码中挖掘发现,当正则表达式在运行
ssh-keygen-l-f'path/to/key.pub'
后找不到有效的指纹时,会抛出此错误。(详情请参见)

要解决此问题,请在本地运行该命令,并让它在将配置更改推送到gitolite服务器之前生成有效指纹。我发现我的问题是未能在密钥中包含“
ssh rsa
”前缀