基于gitolite的Gitlab安装失败

3

真让人沮丧:我正在寻找一个基于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”...犁被放弃!

没有此类文件或目录-/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服务器来管理该帐户。

一直是"bad gateway"

您知道该如何修复吗?或者您知道另一个基于gitolite的适合解决方案吗?

非常感谢 - 再次!

2个回答

4

看起来这是一个用户或权限问题。

你的/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变量的上述命令。感谢你的帮助! - John Rumpel

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接