2012-09-19 46 views
1

我的Ubuntu服务器上安装GitLab 12
我跟着这个步骤:http://blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/Gitlab无法访问您的Gitolite系统

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

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 

菲尼什建置

上管理区的记录只显示:

ERROR -> /home/gitlab/gitlab/tmp/gitlabhq-gitolite-1348050652/gitolite

config/gitlab.yml文件就可以了。
存储库的权限就像教程(第3节 - 权限)。
我甚至试图删除锁...

,你有什么建议来解决呢?

+0

是否有可能你有一些读/写'/家庭/ gitlab/gitlab的/ tmp /'正确的问题是什么? – VonC

+0

只是试图改变'/家庭/ gitlab/gitlab的/ tmp /'权限...仍然没有工作...... – Ricky

+0

一个发现了一个可能的修复......约gitolite权限上: 'https://github.com/ wingrunr21/gitolite /提交/ cb100415e7' 不好意思问(同类新手)..但我怎么应用这个补丁? – Ricky

回答

1

如果问题来自固定在这个commit of this gitolite fork许可正则表达式,你可以看看“GitHub Tip: download commits as patches”:

你承诺可以通过在其URL的末尾添加.patch下载:patch

这样的话,你可以(只使用patch command,甚至没有使用Git本身)

+0

我认为这是我所需要的。 我想: '卷曲https://github.com/wingrunr21/gitolite/commit/cb100415e7.patch的/ tmp/fix.patch' 然后: 'git的申请的/ tmp/fix.patch' 我得到这个: 错误:补丁失败:Gemfile.lock:1 错误:Gemfile.lock:补丁不适用 错误:lib/gitolite/config/repo.rb:文件未找到 错误:spec/repo_spec.rb :未找到文件 – Ricky

2

如果它有助于将其应用到当前的gitolite源,我有一个非常类似的情况发生,但在我的gitlab日志我有以下错误:

ERROR -> Pull error -> unable to clone gitolite-admin repo

我比较的文件档案的gitolite fork提交,并发现有变化在我的版本gitlab到位已经。

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

之后,一切似乎工作正常。

+0

不幸的是我有同样的问题,蚂蚁这个解决方案没有解决它:/ – tftd

+0

这为我工作。确保所有gitlab的服务您删除TMP文件夹的内容,并重新启动服务之前停止。 –

0

我能够通过以下题为“禁用StrictHostKeyChecking本地主机和您的域”的安装说明部分,增加了新的章节我gitolite主机,这是设置为服务器的IP地址,以解决我的服务器在这个问题上而不是本地主机。开放时间:

/etc/ssh/ssh_config 

并添加行:

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

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

它已经在安装步骤,但我前面已经跳过它因为我不明白它在暗示什么。否则,SSH客户端会尝试显示yes/no提示以接受新的主机名,而Ruby后端会将其解释为无法连接到gitolite。