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 守护进程。方法如下:
-
从其仓库 下载 irker 代码:
git clone https://gitlab.com/esr/irker.git -
运行名为
irkerd的 Python 脚本。这是网关脚本。 它既作为 IRC 客户端(向 IRC 服务器发送消息), 也作为 TCP 服务器(接收来自 GitLab 服务的消息)。
如果 irker 服务器运行在同一台机器上,你就完成了。如果不是, 你需要遵循下一节的前几个步骤。
irker 没有内置身份验证,如果托管在防火墙之外,它容易受到 IRC 频道垃圾邮件的攻击。 为防止滥用,请确保在安全的网络上运行守护进程。更多详细信息,请阅读 irker 安全分析。
在 GitLab 中完成这些步骤
- 在左侧边栏,选择 搜索或跳转至 并找到你的项目。
- 选择 设置 > 集成。
- 选择 irker (IRC 网关)。
- 确保 启用 开关已打开。
- 可选。在 服务器主机 下,输入运行
irkerd的服务器主机地址。如果为空, 默认为localhost。 - 可选。在 服务器端口 下,输入
irkerd的服务器端口。如果为空,默认为6659。 - 可选。在 默认 IRC URI 下,输入默认的 IRC URI,格式为
irc[s]://domain.name。 它会添加到 接收者 下提供的每个频道或用户名前面,如果这些不是完整的 URI。 - 在 接收者 下,输入要接收更新的用户或频道,用空格分隔
(例如,
#channel1 user1)。更多详细信息,请参阅 输入 irker 接收者。 - 可选。要突出显示消息,请选中 为消息着色 复选框。
- 可选。选择 测试设置。
- 选择 保存更改。
输入 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的频道, 这样它可能会通过/whoisIRC 命令泄露频道密码。这是由于 irker 长期存在的一个 bug。 - 在用户查询中,在用户名后添加
,isnick。例如,UserSmith,isnick。