安装 gitolite 时,我得到“/tmp/id_rsa.pub 似乎不是有效的 ssh pubkey 文件”

Rog*_*ger 5 git gitolite

我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)

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

.gitolite.rc
.bashrc
.bash_profile
.bash_logout
Run Code Online (Sandbox Code Playgroud)

其次(这似乎是问题所在)是 pub_key 无效。但是,根据 git book 文件看起来很相似。我是这样生成的:

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

  2. 从 git bash:

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

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

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

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

Von*_*onC 1

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

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

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

gitolite setup -pk alice.pub
Run Code Online (Sandbox Code Playgroud)