Help us learn about your current experience with the documentation. Take the survey.

irker (IRC 网关)

  • 等级:Free, Premium, Ultimate
  • 提供:GitLab.com, GitLab Self-Managed, GitLab Dedicated

GitLab 提供了一种将更新消息推送到 irker 服务器的方法。配置好集成后,每次向项目推送都会触发集成直接将数据发送到 irker 服务器。

另请参阅 irker 集成 API 文档

更多信息,请参阅 irker 项目主页

设置 irker 守护进程

你需要设置一个 irker 守护进程。方法如下:

  1. 从其仓库 下载 irker 代码

    git clone https://gitlab.com/esr/irker.git
  2. 运行名为 irkerd 的 Python 脚本。这是网关脚本。 它既作为 IRC 客户端(向 IRC 服务器发送消息), 也作为 TCP 服务器(接收来自 GitLab 服务的消息)。

如果 irker 服务器运行在同一台机器上,你就完成了。如果不是, 你需要遵循下一节的前几个步骤。

irker 没有内置身份验证,如果托管在防火墙之外,它容易受到 IRC 频道垃圾邮件的攻击。 为防止滥用,请确保在安全的网络上运行守护进程。更多详细信息,请阅读 irker 安全分析

在 GitLab 中完成这些步骤

  1. 在左侧边栏,选择 搜索或跳转至 并找到你的项目。
  2. 选择 设置 > 集成
  3. 选择 irker (IRC 网关)
  4. 确保 启用 开关已打开。
  5. 可选。在 服务器主机 下,输入运行 irkerd 的服务器主机地址。如果为空, 默认为 localhost
  6. 可选。在 服务器端口 下,输入 irkerd 的服务器端口。如果为空,默认为 6659
  7. 可选。在 默认 IRC URI 下,输入默认的 IRC URI,格式为 irc[s]://domain.name。 它会添加到 接收者 下提供的每个频道或用户名前面,如果这些不是完整的 URI。
  8. 接收者 下,输入要接收更新的用户或频道,用空格分隔 (例如,#channel1 user1)。更多详细信息,请参阅 输入 irker 接收者
  9. 可选。要突出显示消息,请选中 为消息着色 复选框。
  10. 可选。选择 测试设置
  11. 选择 保存更改

输入 irker 接收者

如果 默认 IRC URI 字段为空,请以完整 URI 的形式输入接收者: irc[s]://irc.network.net[:port]/#channel。如果你在那里输入了默认 IRC URI,则只需使用频道或用户名。

要发送消息:

  • 到频道(例如 #chan),irker 接受 chan#chan 形式的频道名称。
  • 到受密码保护的频道,在频道名称后附加 ?key=thesecretpassword, 用频道密码替换 thesecretpassword。例如,chan?key=hunter2不要在频道名称前加 # 符号。如果加了,irker 会尝试加入名为 #chan?key=password 的频道, 这样它可能会通过 /whois IRC 命令泄露频道密码。这是由于 irker 长期存在的一个 bug。
  • 在用户查询中,在用户名后添加 ,isnick。例如,UserSmith,isnick