Ошибка в Gitlab: git настроен для пользователя git ... не пытайтесь его исправить

2653
niren

До сегодняшнего вечера все работало нормально. Я не знаю, как сервер выходит из строя, кто-то отключился бы, но после перезапуска сервера и контейнера lxc, где используется gitlab, я попытался получить доступ к gitlab по IP-адресу сервера: 192.168.2.9 (IP-адрес контейнера) в браузере I получить ответ как 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 "gitbum@xxxx.xx" 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 "gitbum@xxxx.xx" 

и проверил config/gitlab.ymlтам email_from от уже установленного как gitbum@xxxx.xxи пользователя по умолчанию как 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 "gitbum@xxxx.xx" 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

user.name = GitLab user.email=gitlab@localhost core.autcrlf = ввод

Я пытался найти любое вхождение gitlab@localhostвнутри home / git / gitlab, я не нахожу ни одного случая, gitlab@localhostкроме некоторых журналов и gitlab.yml.example.

Я пытался найти любое вхождение в gitlab@localhostдом / мерзавец / здесь я нашел gitlab@localhostв /home/git/.gitconfig. В .gitconfig я вижу

[user] name = GitLab email = gitlab @ localhost [core] autocrlg = ввод

и изменился на

[пользователь] name = git email = gitbum@xxxx.xx [core] autocrlg = input

Теперь, когда я бегу git config --list

user.name = git user.email=gitbum@xxxx.xx core.autcrlf = input

но когда я бегу

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 "gitbum@xxxx.xx" 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. Любая помощь?

UPATE

Я нашел вхождение user.name GitLabв howe/git/gitlab/lib/tasks/gitlab/check.rakeфайл и chanded GitLabв git. теперь, когда я бегу sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

Я вижу результат

Git настроен для пользователя Git? ... да

но все равно я не получаю gitlab, когда я пытаюсь получить доступ из браузера. в чем будет проблема?

1
Вы нашли струю решения? Я застрял в этой точке тоже :( nozzleman 10 лет назад 0

4 ответа на вопрос

0
cete3

Не прямой ответ на ваш вопрос, но у меня была похожая проблема, и я смог ее исправить, проверив эту ветку . Подводя итог важных частей:

Убедитесь, что значения в /var/opt/gitlab/.gitconfig совпадают со значениями в gitlab.yml

0
arrayown

Согласно этому обсуждению, исправление заключается в использовании того же адреса электронной почты в вашей команде git, что и в вашем файле /home/git/gitlab/config/gitlab.yml.

Надеюсь это поможет!

0
SyntaxGoonoo

адрес электронной почты, который вы указали для emailполя, .gitconfigдолжен соответствовать email_from:значению вconfig/gitlab.yml

0
Jonah Bishop

I had the same error occurring in my setup, and the answers provided here pointed me in the right direction. The email address of the default git user should be set to the same value as your gitlab_email_from field. In my case, the gitlab_email_from field was a different value from what they use as the default. So, in my gitlab.rb file, I have the following lines:

# Set the email address for the default git user user['git_user_email'] = 'email@address.com' {...} # Specify the address from which to send email gitlab_rails['gitlab_email_from'] = 'email@address.com' 

After making this change, doing a gitlab-ctl reconfigure fixed the issue.