我正在尝试在 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 文件看起来很相似。我是这样生成的:
在我的电脑(不是服务器)上安装 git
从 git bash:
ssh-keygen.exe (默认路径) (没有密码) (没有密码)
我通过名为 WinSCP 的程序将生成的 .pub 文件复制到服务器上的 tmp 目录。
我做错了什么?我在谷歌中找不到答案。
附注。如果您需要更多信息,请告诉我。
确保 /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)
| 归档时间: |
|
| 查看次数: |
2736 次 |
| 最近记录: |