极狐GitLab 使用阿里云作为 OmniAuth 身份验证 provider

使用阿里云作为 OmniAuth 身份验证 provider

您可以启用阿里云 OAuth 2.0 OmniAuth provider并使用您的阿里云账户登录极狐GitLab。

创建阿里云应用

登录阿里云平台,在上面创建一个应用。阿里云会生成一个 client ID and secret key 供您使用。

  1. 登录到阿里云平台:https://account.aliyun.com/login/login.htm。

  2. 转到OAuth 应用管理页面:https://ram.console.aliyun.com/applications。

  3. 选择 创建应用

  4. 填写应用详情:

    • 应用名称:可以是任何值。
    • 显示名称:可以是任何值。
    • 回调 URL :此 URL 格式应为 'GitLab instance URL' + '/users/auth/alicloud/callback'。例如 http://test.gitlab.com/users/auth/alicloud/callback

    选择 保存

  5. 在应用程序详细信息页面中添加 OAuth 范围:

    1. 应用名称 列下,选择您创建的应用程序的名称。应用程序的详细信息页面打开。
    2. 应用 OAuth 范围 选项卡下,选择 添加 OAuth 范围
    3. 选择 aliuidprofile 复选框。
    4. 选择 OK
  6. 在应用程序详细信息页面中创建一个 secret:

    1. 应用密钥 选项卡下,选择 创建密钥
    2. 复制生成的 SecretValue。

在极狐GitLab 中启用阿里云 OAuth

  1. 在 GitLab 服务器上,打开配置文件。

    • Omnibus 安装实例

      shell 复制代码
      sudo editor /etc/gitlab/gitlab.rb
    • 源安装实例

      shell 复制代码
      cd /home/git/gitlab
      
      sudo -u git -H editor config/gitlab.yml
  2. 配置初始设置:https://docs.gitlab.cn/jh/integration/omniauth.html#configure-initial-settings

  3. 添加 provider 配置。将 YOUR_APP_ID 替换为应用详情页面的ID,将 YOUR_APP_SECRET 替换为您注册阿里云应用时获得的 SecretValue

    • Omnibus 安装实例

      ruby 复制代码
        gitlab_rails['omniauth_providers'] = [
          {
            name: "alicloud",
            app_id: "YOUR_APP_ID",
            app_secret: "YOUR_APP_SECRET"
          }
        ]
    • 源安装实例

      yaml 复制代码
      - { name: 'alicloud',
          app_id: 'YOUR_APP_ID',
          app_secret: 'YOUR_APP_SECRET' }
  4. 保存配置文件。

  5. 如果您使用 Omnibus 安装实例,重新配置极狐GitLab;如果您使用源安装实例,重新启动极狐GitLab。

相关推荐
翼龙云_cloud6 小时前
国际云代理商:2026年国际云注册风控升级实战指南 8 大平台无卡解决方案对比
服务器·阿里云·云计算
阿里云大数据AI技术10 小时前
全模态、多引擎、一体化,阿里云DLF3.0构建Data+AI驱动的智能湖仓平台
人工智能·阿里云·云计算
摇滚侠10 小时前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算
m0_6948455714 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ESBK202514 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴
大数据·网络·物联网·网络安全·云计算·密码学·信息与通信
_运维那些事儿1 天前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
人间打气筒(Ada)1 天前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
明月心9521 天前
git remote add 用法
gitlab
小白考证进阶中1 天前
阿里云ACA热门科目有哪些?考什么内容?
阿里云·阿里云认证·云计算运维·阿里云aca证书·阿里云aca认证·阿里云aca·aca证书
主机哥哥2 天前
2026年阿里云五种方案快速部署 OpenClaw(Clawdbot)详细教程
阿里云·云计算