6

我正在尝试为我们在 CentOS linux 服务器上的开发安装 git 和 gitolite。到目前为止一切正常,除了我使用以下命令为 gitolite 定义管理员用户的步骤:

gitolite setup -pk /tmp/id_rsa.pub
FATAL: errors found but logfile could not be created
FATAL: /home/git/.gitolite/logs/gitolite-2013-05.log: No such file or directory
FATAL: die      '/tmp/id_rsa.pub' does not seem to be a valid ssh pubkey file

看起来像两个错误;只有/home/git/这些文件

.gitolite.rc
.bashrc
.bash_profile
.bash_logout

第二个(这似乎是问题)是 pub_key 无效。但是,根据 git book 文件看起来很像。我像这样生成它:

  1. 在我的电脑(不是服务器)中安装 git

  2. 从 git bash:

ssh-keygen.exe
(默认路径)
(无密码)
(无密码)

我通过名为 WinSCP 的程序将生成的 .pub 文件复制到服务器上的 tmp 目录。

我做错了什么?我在谷歌找不到答案。

PS。如果您需要更多信息,请告诉我。

4

2 回答 2

3

我也遇到了这个问题,并查看了 gitolite 的来源。代码基本上是在执行

ssh-keygen -l -f yourFile.pub

验证文件是否是有效的 ssh-public 密钥...在我的机器(OpenWRT 路由器)上未安装 ssh-keygen。安装它:

opkg update
opkg install openssh-keygen

为我解决了这个问题。

于 2014-12-25T22:10:00.837 回答
1

确保 /tmp/id_rsa.pub 与您的 PC 上的完全一样,在一行中,在行^M尾没有任何内容(\n只有,不是\r\n)。

并阅读gitolite 设置帮助页面,您应该使用管理员的用户名命名您的公钥(在服务器的 /tmp 上)。

第一次运行它时,您需要准备好一个公钥文件(通常来自管理员的工作站)。
如果主 gitolite 管理员的用户名是“ alice”,则该文件应命名为“ alice.pub”。然后,作为托管用户,运行:

gitolite setup -pk alice.pub
于 2013-05-27T17:04:21.297 回答