Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails GitLab在安装后重定向到第422页_Ruby On Rails_Apache_Devise_Passenger_Gitlab - Fatal编程技术网

Ruby on rails GitLab在安装后重定向到第422页

Ruby on rails GitLab在安装后重定向到第422页,ruby-on-rails,apache,devise,passenger,gitlab,Ruby On Rails,Apache,Devise,Passenger,Gitlab,我按照他们的页面安装了GitLab。该服务器将作为一个组件进行访问。我有乘客+apache安装。(独角兽也在奔跑)。安装完成后,它将加载登录页面,当我键入默认用户名/密码(root/5iveL!fe)时,它将重定向到422页面,并出现以下错误: 422 The change you requested was rejected. 我认为密码可能有问题,尝试过,但在运行gitlab rails控制台制作和sudo-u git-H gitlab rails控制台制作时,我出现了以下错误: ls:

我按照他们的页面安装了GitLab。该服务器将作为一个组件进行访问。我有乘客+apache安装。(独角兽也在奔跑)。安装完成后,它将加载登录页面,当我键入默认用户名/密码(root/5iveL!fe)时,它将重定向到422页面,并出现以下错误:

422
The change you requested was rejected.
我认为密码可能有问题,尝试过,但在运行
gitlab rails控制台制作
sudo-u git-H gitlab rails控制台制作
时,我出现了以下错误:

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
由于第一个错误是因为没有日志文件,因此我手动创建了一个日志文件,但在运行该命令后,出现了以下错误:

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
我不知道还能做什么。同样在production.log中,它抱怨CSR令牌无效。我认为这意味着我没有提供正确的密码,但这是GitLab安装提供的密码

也可能是相关的,我用它来配置apache。GitLab的Apache vhost部分如下所示

 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

由于没有人回答,我将发布我的解决方案,以便其他人可能会发现它是有益的。 问题在于https。如果我在gitlab.yml中关闭了https选项(https:false),那么我就可以登录了。可以找到详细的解决方案。我必须在我的virtualhosts(因为我有一个用于foobar.com.conf和foobar.com ssl.conf)文件中添加以下内容

在foobar.com.conf文件中,我必须添加:

 RewriteCond %{HTTPS} !=on
 RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
  RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]
  RequestHeader set X_FORWARDED_PROTO 'https'
在foobar.com-ssl.conf中,我必须添加:

 RewriteCond %{HTTPS} !=on
 RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
  RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]
  RequestHeader set X_FORWARDED_PROTO 'https'
有关更多疑难解答问题,请访问