1

我在 Ubuntu 服务器 12 上安装了 GitLab。
我按照以下步骤操作:http: //blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/

一切似乎都是正确的......但是当我尝试创建一个新项目时,我收到错误消息:

Gitlab was unable to access your Gitolite system.

我运行了诊断工具(“ bundle exec rake gitlab:app:status RAILS_ENV=production”)

(in /home/gitlab/gitlab) Starting diagnostic
config/database.yml.............exists
config/gitlab.yml.............exists
/home/git/repositories/...........exists 
/home/git/repositories/ is writable?........YES 
remote: Counting objects: 12, done. 
remote: Compressing objects: 100% (8/8), done. 
Receiving objects: 100% (12/12), 1.12KiB, done. 
Resolving deltas: 100% (1/1), done. 
remote:Total 12 (delta 1), reused 0 (delta 0) 
Can clone gitolite-admin?..............YES 
UMASK for .gitolite.rc is 0007?............YES
 /home/git/share/gitolite/hooks/common/post-receive exists?............YES

完成的

登录管理区域仅显示:

错误-> /home/gitlab/gitlab/tmp/gitlabhq-gitolite-1348050652/gitolite

config/gitlab.yml文件没问题。
存储库的权限就像教程一样(第 3 节 - 权限)。
我什至试图解除锁定...

你有什么建议来解决这个问题?

4

3 回答 3

2

如果有帮助,我会发生非常相似的情况,除了在我的 gitlab 日志中出现以下错误:

错误 -> 拉取错误 -> 无法克隆 gitolite-admin repo

我比较了提到的gitolite fork的提交,发现那里的更改已经在我的 gitlab 版本中到位。

我最终停止了 gitlab 相关服务,删除了 gitlab tmp目录的内容,然后重新启动了 gitlab 相关服务。

之后,一切似乎都运行良好。

于 2012-11-19T17:40:18.783 回答
1

如果问题来自此 gitolite fork 的此提交中修复的权限正则表达式,您可以查看“ GitHub 提示:将提交下载为补丁”:

.patch可以通过在其 url 末尾添加 a 来下载您的提交: patch

这样,您可以将它应用到您当前的 gitolite 源(甚至不使用 git 本身,只需使用patchcommand

于 2012-09-19T17:33:02.143 回答
0

通过遵循标题为“禁用本地主机和您的域的 StrictHostKeyChecking”的安装说明部分并为我的 gitolite 主机添加一个新部分,该部分设置为服务器的 IP 地址而不是本地主机,我能够在我的服务器上解决此问题。打开:

/etc/ssh/ssh_config

并添加以下行:

Host [gitolite hostname/IP here]
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null

(用适当的主机名/IP替换括号部分)

它已经在设置步骤中,但我之前跳过了它,因为我不明白它的建议。否则,SSH 客户端会尝试显示是/否提示以接受新主机名,而 Ruby 后端会将其解释为连接 gitolite 失败。

于 2013-01-08T18:05:29.123 回答