Gitlab无法访问您的Gitolite系统

时间:2012-09-19 10:56:44

标签: github gitolite gitlab

我在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

成品

登录管理区域仅显示:

  

错误 - > /家庭/ gitlab / gitlab / TMP / gitlabhq-gitolite-1348050652 / gitolite

config/gitlab.yml文件正常。
存储库的权限就像教程(第3节 - 权限)一样 我甚至试图移除锁......

您有什么建议对此进行排查?

3 个答案:

答案 0 :(得分:2)

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

  

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

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

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

之后,一切似乎都运转正常。

答案 1 :(得分:1)

如果问题来自此commit of this gitolite fork中修复的权限正则表达式,您可以查看“GitHub Tip: download commits as patches”:

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

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

答案 2 :(得分:0)

我能够通过遵循标题为“禁用ShostHostKeyChecking for localhost和您的域”的安装说明部分并为我的gitolite主机添加新部分来解决此问题,该部分设置为服务器的IP地址而非比localhost。打开:

/etc/ssh/ssh_config

添加以下行:

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

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

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