无法使用Gitolite(centos)添加用户
我是gitolite的新手。我已经在远程服务器上安装了gitolite(192.168.1.109) 所以我可以git克隆gitolite-admin.git无法使用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
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
”前缀