【问题标题】:Can not add user with Gitolite (centos)无法使用 Gitolite (centos) 添加用户
【发布时间】:2014-10-23 02:27:41
【问题描述】:

我是 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 做得很好,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://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'

您将如何避免该错误消息?

【问题讨论】:

    标签: git gitolite


    【解决方案1】:

    如果您生成了test.pub 密钥,则应在 gitolite.conf 中使用test 用户。

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

    ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""

    如图this blog post

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 2014-10-20
      • 2020-07-08
      • 1970-01-01
      • 2012-08-07
      相关资源
      最近更新 更多