Skip to content
GitLab
项目 群组 主题 代码片段
  • /
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
  • 登录
  • L large
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者统计
    • 分支图
    • 比较修订版本
  • 议题 21
    • 议题 21
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 12
    • 合并请求 12
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 产物
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 容器镜像库
    • Terraform 模块
    • 模型实验
  • 监控
    • 监控
    • 事件
  • 分析
    • 分析
    • 价值流
    • CI/CD
    • 仓库
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • 王权利
  • large
  • 议题
  • #2061

github omniauth authentication fails with HTTP 500 if no mail is made public on github account

Created by: dolanor

I use my mail in gravatar information in my profile, but I don't publish my email publicly on github. Trying to authenticate with github on my gitlab instance failed because of that but didn't express it really good.

    500

    We're sorry, but something went wrong.

    We've been notified about this issue and we'll take a look at it shortly.

And now that I added my mail temporarily publicly on my github account, test it to make it work and then removed it, the connection with github to my gitlab works, even if the github account doesn't display my mail publicly.

The way to reproduce is :

  • requirement : Github account with no mail filled except for gravatar
  • Try to connect to gitlab with the github signin auth : Error 500
  • On github, add a mail in the public mail input, save
  • Try to connect to gitlab with the github signin auth : successful.
    • If the signin connects you to gitlab (if your user is not blocked by gitlab SSO by default), disconnect
  • On github, remove the mail in the public mail input, save
  • Try to connect to gitlab with the github signin auth successful.
指派人
分配到
工时统计