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 ответ:
Поскольку никто не ответил, я опубликую свое решение, чтобы кто-то другой мог найти его полезным. Проблема была с 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'
Для получения дополнительной информации об устранении неполадок посетите здесь.