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

До сегодняшнего вечера все работало нормально. Я не знаю, как сервер выходит из строя, кто-то отключился бы, но после перезапуска сервера и контейнера 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 внутри дома / мерзавца / гитлаба я не нахожу энди 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 файл и измененный GitLab в git, теперь, когда я бегу sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

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

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

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

4 ответа

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

У меня была такая же ошибка в моей настройке, и ответы, приведенные здесь, указали мне в правильном направлении. Адрес электронной почты пользователя git по умолчанию должен быть установлен на то же значение, что и ваш gitlab_email_from поле. В моем случае gitlab_email_from значение поля отличалось от того, что они использовали по умолчанию. Итак, в моем файле gitlab.rb у меня есть следующие строки:

# 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'

После внесения этого изменения изменение конфигурации gitlab-ctl устранило проблему.

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

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

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

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

Другие вопросы по тегам