GitLab перенаправляет на страницу 422 после установки


Я установил GitLab, следуя их странице документации. Сервер будет доступен как http://foobar.com/gitlab . у меня есть установка passenger+apache. (единорог тоже бежит). После завершения установки он загружает страницу входа, когда я ввожу имя пользователя/пароль по умолчанию (root / 5iveL!fe), он перенаправляет на страницу 422 со следующей ошибкой:

422
The change you requested was rejected.

Я подумал, может быть, что-то не так с паролем, попытался сбросить пароль с консоли но при запуске gitlab-rails console production и sudo -u git -H gitlab-rails console production я получил следующую ошибку:

ls: cannot access /opt/gitlab/embedded/service/gitlab-rails/log: No such file or directory
chpst: fatal: unknown user/group: -U

Поскольку первая ошибка-причина отсутствия файла журнала, я вручную создал файл журнала, но после выполнения команды я получил следующую ошибку:

chpst: fatal: unable to setgroups: permission denied

Я не знаю, что еще делать. Тоже в производстве.лог, он жалуется на то, что маркер CSR не является действительным. Что, как я предполагаю, означает, что я не предоставляю правильный пароль, но это пароль, который был задан установкой GitLab.

Также может быть кстати, я использовал это руководство для настройки apache. Часть Apache vhost для GitLab выглядит следующим образом

 35  ProxyPass→→ → → /gitlab/→ http://127.0.0.1:8080/gitlab/
 36  ProxyPassReverse →/gitlab/→ http://127.0.0.1:8080/gitlab/
 37  ProxyPass→→ → → /gitlab http://127.0.0.1:8080/gitlab
 38  ProxyPassReverse /gitlab http://127.0.0.1:8080/gitlab
 39  ProxyPass→→ → → /assets→→ http://127.0.0.1:8080/gitlab/assets
 40  ProxyPassReverse /assets→ http://127.0.0.1:8080/gitlab/assets
1 2

1 ответ:

Поскольку никто не ответил, я опубликую свое решение, чтобы кто-то другой мог найти его полезным. Проблема была с https. Если я отключил опцию https в gitlab.yml (https: false), то я смог войти в систему. Подробное решение можно найти здесь. Я должен был добавить следующее в мой virtualhosts (так как у меня есть один для foobar.com.conf и foobar.com-ssl.conf) файл.

В foobar.ком.файл conf мне пришлось добавить:

 RewriteCond %{HTTPS} !=on
 RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]

А в foobar. com-ssl. conf мне пришлось добавить:

  RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]
  RequestHeader set X_FORWARDED_PROTO 'https'

Для получения дополнительной информации об устранении неполадок посетите здесь.