【问题标题】:Gitlab installation based on gitolite fails基于gitolite的Gitlab安装失败
【发布时间】:2012-12-17 23:30:57
【问题描述】:

太令人沮丧了:我正在寻找一种基于 gitolite 的可管理的基于 Web 的解决方案。由于缺少或过时的 ruby​​ 包,Redmine 一直失败。至少我尝试过使用 gitLab。我使用的最后一个指南是常规指南:

GitlabHQ

我一步一步地复制了每个点,但没有办法执行无错误的设置:

这应该是最后的步骤之一:

sudo -u gitlab -H bundle exec rake gitlab:check RAILS_ENV=production

但输出告诉我用户 'gitolite' (=git) 不在 gitolite 组中以及如何解决该问题:

检查环境...

gitlab 用户在 gitolite 组? ...没有
尝试修复它: sudo usermod -a -G gitolite gitlab

有关详细信息,请参阅: “系统用户”部分中的 doc/install/installation.md

请修复上述错误并重新运行检查。 ~gitolite/.profile 中没有“-e”... rake 中止!

没有这样的文件或目录 - /var/lib/gitolite/.profile

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in `read'

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in check_issue_1056_shell_profile_error' /home/gitlab/gitlab/lib/tasks/gitlab/check.rake:257:inblock (3 levels) in '

任务:TOP => gitlab:check => gitlab:env:check

(通过使用 --trace 运行任务查看完整跟踪

但是没有机会处理这个。输出保持不变。即使创建了管理员帐户,也无法启动 Web 服务器来管理该帐户。

一直都是“坏网关”

你知道如何解决这个问题吗?或者您知道基于 gitolite 的另一种合适的解决方案吗?

非常感谢 - 再次!

【问题讨论】:

    标签: git debian gitolite gitlab


    【解决方案1】:

    这似乎是用户或权限问题。

    您的 /etc/passwd 文件和 /etc/group 文件是否显示用户“git”?

    > grep git /etc/passwd
    git:x:....
    > grep git /etc/group
    git:x:....
    

    如果在那里找不到用户或组,则它不存在。

    在这种情况下,您必须确认您遵循了上面教程中提到的命令。

    > sudo adduser \
      --system \
      --shell /bin/sh \
      --gecos 'Git Version Control' \
      --group \
      --disabled-password \
      --home /home/git \
    git
    

    您还必须拥有创建此类用户的权限。

    否则,在阅读文档后,您似乎正在设置 $PATH 以完成某些任务以及为用户创建 .profile 文件。

    确认线路...

    > sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile'
    

    通过运行创建正确的文件.profile

    > sudo su git
    > ls -lah /home/git/ | grep .profile
    

    如果 grep 未显示 .profile 文件,您可能需要确认您的用户具有创建该文件的正确权限。

    【讨论】:

    • 你是对的。我完全错过了输入上述关于 PATH 变量的 cmd。谢谢或您的帮助!
    【解决方案2】:

    我也在升级过程中注意到这一点,完全没有 .profile 文件...

    此错误的名称具有误导性,实际问题是 1059:

    https://github.com/gitlabhq/gitlabhq/issues/1059

    我提交了一个补丁请求以引用堆栈跟踪中的正确问题:

    https://github.com/gitlabhq/gitlabhq/pull/2485

    检查 .profile 的权限和内容。

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 2019-05-04
      • 2016-03-29
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2020-10-02
      • 2021-12-31
      • 2016-08-06
      相关资源
      最近更新 更多