Ошибка в 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.
Надеюсь это поможет!