我是 gitolite 的新手。我已经在远程服务器上安装了 gitolite(192.168.1.109)
所以我可以 git 克隆 gitolite-admin.git。
git clone ssh://[email protected]/gitolite-admin.git
想要使用 gitolite 添加用户和存储库。以下是普通的添加用户流程。
ssh-keygen -t rsa -C "test" -f test
添加了公钥keydir/test.pub
进而,git add
/ git commit
/ git push
做得很好,GitServer echo msg for git push 是:
Total 5 (delta 0), reused 0 (delta 0)
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'
To ssh://[email protected]/gitolite-admin.git
5b8c75d..8c12dac master -> master
我的远程服务器是CentOS。
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'
您将如何避免该错误消息?
如果您已经生成了test.pub
键,你应该使用test
gitolite.conf 中的用户。
再试一次,正如我在以下内容中提到的:
- "gitolite 设置变得致命:“/tmp/Q3pnE4WVbu”的指纹识别失败"
- "Gitolite - 远程:致命:“keydir/”指纹识别失败"
ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""
如图所示这篇博文:
深入研究 gitolite 代码发现,当正则表达式运行后无法找到有效的指纹时,会引发此错误ssh-keygen -l -f 'path/to/key.pub'
. (See man ssh-keygen了解详情)。
要解决此问题,请在本地运行该命令并让它生成有效的指纹,然后再将配置更改推送到 gitolite 服务器。我发现我的问题是我没有包含 'ssh-rsa
' 键的前缀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)