我在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节 - 权限)一样
我甚至试图移除锁......
您有什么建议对此进行排查?
答案 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。