微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gitlab 帐户访问错误:“422 您请求的更改被拒绝”

如何解决Gitlab 帐户访问错误:“422 您请求的更改被拒绝”

这个问题 askedcoderss 提出,但重新启动计算机似乎无效。

422 您请求的更改被拒绝。 确保您可以访问您尝试更改的内容。 如果您认为这是一个错误,请联系您的 GitLab 管理员

我在 Linux 下的 Firefox 中出现上述错误,但我可以在 Chromium 中访问。 这看起来像是典型的 cookie 问题。

我尝试清除所有与 Gitlab 相关的 cookie,然后在没有任何新登录尝试的情况下重新启动计算机。并重新启动计算机 :) 是的,我只是尝试

但还是同样的错误,同样的浏览器。

我该如何处理这个问题?

错误也发生在忘记密码部分和 Firefox 的私人标签中。

还有其他与 Gitlab 相关的 cookie 吗?

解决方法

紧随其后的是 issue 35447issue 40898

最后一个包括:

好的,我怀疑很多人的问题是 GitLab 会话 cookie 在此处设置为安全:https://gitlab.com/gitlab-org/gitlab-ce/blob/9c491bc628f5a72424b82bb01e2457150bf2e71c/config/initializers/session_store.rb#L25

设置正确的 SSL 标头可以解决问题。

如果出于某种原因,连接看起来不是 HTTPS 连接,Rails 将不会发送 cookie,并且客户端将无法登录。您可以通过检查 GET /users/sign_in 端点中的响应标头来确认这一点:如果您看到第一次加载页面时发送了 _gitlab_session cookie,则说明一切正常。

还有:

聚酷 JuKu @JuKu · 1 年前

HaProxy 解决方案:

将这些行添加到您的前端:reqadd X-Forwarded-Proto:\ http

经过这次更改后,它对我有用。

另见:https://www.digitalocean.com/community/tutorials/how-to-implement-ssl-termination-with-haproxy-on-ubuntu-14-04

这将避免可怕的:

https://gitlab.com/gitlab-org/gitlab-foss/uploads/7ef0738b531b0475e1f52a6fa700917a/Unbenannt101.PNG

但这取决于使用的 GitLab 类型(gitlab.com 或内部部署的 GitLab,以及使用的 Web 服务器类型)

例如,issue 53085 指的是 issue 54493

该小组具有内部可用性,而其中一个项目是公开的(不是我遇到这么多麻烦的那个,它是私人的)。

公开群组解决了问题。


OP maxemilian 中的 the comments 报告它现在正在 Manjaro 上与 Firefox 一起使用:

我查看了我的更新日记,但只有 Firefox 访问时间之间的缩放匹配成功。
我很确定这与 GitLab 登录代码有关。可疑日期(1月6日至1月21日和2月3日至2月6日)。
我认为 GitLab 在 2 月 3 日至 2 月 6 日之间完成了此更新。

,

该问题不仅应通过描述的 cookie 来解决,还应通过时间系统的更正来解决。 我遇到了完全相同的问题:无法与 Firefox 连接,即使重置了 cookie,但我能够与 Chrome 连接。 (这听起来很奇怪,因为即使在 Chrome 上我的时钟系统也是错误的。)

解决方案附带了这个非常简短的解释:

“这是因为我的本地时区设置不正确(并且弄乱了 cookie)” 来源:https://www.reddit.com/r/gitlab/comments/cv7pov/422_error_on_wwwgitlabcomuserssignin_and/ey7l7lz?utm_source=share&utm_medium=web2x&context=3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。