Gitlab 中的错误:为 git 用户配置了 git ... 不尝试修复它

Gitlab 中的错误:为 git 用户配置了 git ... 不尝试修复它

直到今天晚上一切都运行正常。我不知道服务器是怎么宕机的,可能是有人关机了,但在我重启服务器和用于运行 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.ymlemail_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@localhostgitlab.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为。gitsudo -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 文件中相同的电子邮件地址。

希望这可以帮助!

相关内容