1

До сегодняшнего вечера все работало нормально. Я не знаю, как сервер выходит из строя, кто-то отключился бы, но после перезапуска сервера и контейнера 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 внутри home/git/, здесь я нашел 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 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 ответа4

0

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

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

0

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

0

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

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

0

У меня была такая же ошибка в моей настройке, и ответы, приведенные здесь, указали мне в правильном направлении. В адресе электронной почты пользователя 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 устранило проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .