直到今天晚上一切都运行正常。我不知道服务器是怎么宕机的,可能是有人关机了,但在我重启服务器和用于运行 gitlab 的 lxc 容器后,我尝试在浏览器中通过服务器 IP:192.168.2.9(容器 IP)访问 gitlab,我得到的响应为Oops! Google Chrome could not connect to 192.168.2.9
。我检查服务器,service gitlab status
它显示 gitlab 已启动并正在运行。
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
Git configured for git user? ... no
Try fixing it:
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "[email protected]"
For more information see: doc/install/installation.md in section "GitLab"
Please fix the error above and rerun the checks.
然后我检查doc/install/installation.md
文件我发现这两行
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "gitlab@localhost"
然后我把它改成了
sudo -u git -H git config --global user.name "git"
sudo -u git -H git config --global user.email "[email protected]"
并检查config/gitlab.yml
email_from 是否已设置为[email protected]
默认用户git
。再次运行同一行并再次出现相同错误
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
Git configured for git user? ... no
Try fixing it:
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "[email protected]"
For more information see: doc/install/installation.md in section "GitLab"
Please fix the error above and rerun the checks.
然后我就一直sudo su -git
这么做git config --list
用户.name=GitLab 用户.email=gitlab@localhost core.autcrlf = 输入
我试图在 home/git/gitlab 中找到任何出现的,除了一些日志很好和之外,gitlab@localhost
我没有发现出现的andy 。gitlab@localhost
gitlab.yml.example
我尝试在 home/git/ 中查找任何出现的内容,gitlab@localhost
结果gitlab@localhost
在/home/git/.gitconfig
.gitconfig 中出现
[用户] 名称 = GitLab 电子邮件 = gitlab@localhost [核心] autocrlg = 输入
并改为
[用户] 名称 = git 电子邮件 =[电子邮件保护] [核心] autocrlg = 输入
现在当我跑步时git config --list
用户.name=git [电子邮件保护] core.autcrlf = 输入
但是当我跑的时候
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
我再次遇到同样的错误
Git configured for git user? ... no
Try fixing it:
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "[email protected]"
For more information see: doc/install/installation.md in section "GitLab"
Please fix the error above and rerun the checks.
我每次都检查并重新启动 gitlab。我现在知道突然发生了什么。我启动服务器时所做的就是从 启动 git 容器LXC Web panel
。有什么帮助吗?
更新
user.name GitLab
我在howe/git/gitlab/lib/tasks/gitlab/check.rake
文件中发现了,现在运行时 更改GitLab
为。git
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
我看到的结果是
为 git 用户配置了 Git?... 是的
但是当我尝试从浏览器访问时仍然无法启动 gitlab。这是什么问题?
答案1
您在email
字段中设置的电子邮件地址.gitconfig
需要与email_from:
config/gitlab.yml
答案2
我的设置中也出现了同样的错误,这里提供的答案为我指明了正确的方向。默认 git 用户的电子邮件地址应设置为与您的gitlab_email_from
字段相同的值。在我的例子中,该gitlab_email_from
字段的值与他们使用的默认值不同。因此,在我的gitlab.rb文件中,有以下几行:
# Set the email address for the default git user
user['git_user_email'] = '[email protected]'
{...}
# Specify the address from which to send email
gitlab_rails['gitlab_email_from'] = '[email protected]'
进行此更改后,执行gitlab-ctl 重新配置解决了这个问题。
答案3
虽然这不是您问题的直接答案,但我遇到了类似的问题,并且能够通过检查来修复它线. 总结一下重要部分:
确保 /var/opt/gitlab/.gitconfig 中的值与 gitlab.yml 中的值匹配
答案4
根据这个讨论,解决方法是在你的 git 命令中使用与你的 /home/git/gitlab/config/gitlab.yml 文件中相同的电子邮件地址。
希望这可以帮助!