2

我正在尝试在 linux 服务器上设置 gitolite。当我运行命令时:

gitolite setup -pk id_rsa.pub

我收到以下错误:致命:'id_rsa.pub'不是可读文件

我真的不明白可能出了什么问题......我使用 puttygen 生成了 openssh 格式的密钥。我还尝试使用 sshgen -t rsa 通过 Git Bash 终端生成密钥,但我得到了同样的错误。在绝望的行为中,我直接在我的 linux 服务器上运行 sshgen 并且我得到了同样的错误,所以我认为它不再是 windows/linux/putty 的东西了......

我正在运行 Fedora 17。任何帮助将不胜感激!

4

1 回答 1

0

生成密钥应该意味着通常将$HOME/.ssh/id_rsa(.pub).

在这种情况下,安装 gitolite V3时,我更喜欢指定公钥的完整路径。

GITOLITE_HTTP_HOME= gitolite setup -pk "$HOME/.ssh/gitoliteadm.pub"

我在调用设置之前清除了$GITOLITE_HTTP_HOME,以确保脚本不会将该 gitolite 命令与从 web 执行的命令混淆。您可以在我的项目中看到 gitolite 安装脚本
的示例。

于 2012-09-13T21:03:28.090 回答