当前位置: 首页 > article >正文

极狐GitLab 与钉钉的集成实践

DingTalk OAuth 2.0 OmniAuth provider *

引入于 14.5 版本。

您可以使用您的钉钉账号登录极狐GitLab。
登录钉钉开放平台,创建应用。钉钉会生成一个客户端 ID 和密钥供您使用。

  1. 登录钉钉开放平台。

  2. 在顶部栏上,选择 应用程序开发 > 企业内部开发,然后选择 创建应用

    在这里插入图片描述

  3. 填写应用详细信息:

    • 应用名称:可以是任何名称。考虑诸如<Organization>'s GitLab<Your Name>'s GitLab 之类的内容,或者其它描述性的内容。
    • 应用描述:创建描述。
    • 应用图标:如果需要,上传合格的图标。

    在这里插入图片描述

  4. 选择 确定创建

  5. 在左侧边栏中,选择 钉钉应用,找到您的应用。 选择它并转到应用程序信息页面。

    在这里插入图片描述

  6. 应用凭证 部分,应该有一个 AppKey 和 AppSecret(见下图)。继续配置时,请保持此页面打开。

    在这里插入图片描述

  7. 在您的 GitLab 服务器上,打开配置文件。

    对于 Omnibus 安装实例:

    sudo editor /etc/gitlab/gitlab.rb
    

    对于源安装实例:

    cd /home/git/gitlab
    
    sudo -u git -H editor config/gitlab.yml
    
  8. 初始设置见初始化配置。

  9. 添加提供商配置:

    对于 Omnibus 安装实例:

      gitlab_rails['omniauth_providers'] = [
        {
          name: "dingtalk",
          # label: "Provider name", # optional label for login button, defaults to "Ding Talk"
          app_id: "YOUR_APP_ID",
          app_secret: "YOUR_APP_SECRET"
        }
      ]
    

    对于源安装实例:

    - { name: 'dingtalk',
        # label: 'Provider name', # optional label for login button, defaults to "Ding Talk"
        app_id: 'YOUR_APP_ID',
        app_secret: 'YOUR_APP_SECRET' }
    
  10. YOUR_APP_ID 改为来自步骤 6 中应用信息页面的 AppKey。

  11. YOUR_APP_SECRET 改为来自步骤 6 中应用信息页面的 AppSecret。

  12. 保存配置文件。

  13. 未使更改生效,对于 Omnibus 安装实例,需要重新配置极狐GitLab;对于源安装实例,需要重启极狐GitLab。


http://www.kler.cn/news/233127.html

相关文章:

  • C++的学习记录
  • [office] excel求乘积的公式和方法 #媒体#笔记#经验分享
  • H12-821_74
  • 贵金属交易包括哪些?香港有哪些贵金属交易平台?
  • 力扣热题100_双指针_11_盛最多水的容器
  • 2022美国大学生数学建模(优秀获奖论文)-A题:Power Planning Model: Magic Weapon for Cyclists
  • Linux time命令教程:如何测量命令的执行时间(附案例详解和注意事项)
  • 【PyQt】08 - 编辑Tab顺序
  • 编译器选择:VSCode安装MarkDown插件
  • mysql RR、RC隔离级别实现原理
  • Node.js之npm单独与批量升级依赖包的方式
  • Android14音频进阶:MediaPlayerService如何启动AudioTrack 上篇(五十五)
  • 有关网络安全的课程学习网页
  • Nginx全面配置
  • 【Java EE初阶十】多线程进阶二(CAS等)
  • 从0开始图形学(光栅化)
  • 【Python】使用 requirements.txt 与 pytorch 相关配置
  • 写读后感的时候,可以适当地引用书中的内容吗?
  • 54.螺旋矩阵(Java)
  • 【JS逆向三】逆向某某网站的sign参数,并模拟生成仅供学习
  • 利用Pybind11封装Python版的WiringPi!
  • 【QT+QGIS跨平台编译】之三十:【NetCDF+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 用HTML5实现灯笼效果
  • 文心一言 VS 讯飞星火 VS chatgpt (198)-- 算法导论14.3 6题
  • shell脚本之无限计时器
  • Android:Volley框架使用
  • Linux嵌入式开发+驱动开发-中断
  • 栈的基本操作
  • Kafka 使用手册
  • Flink从入门到实践(一):Flink入门、Flink部署