首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Github帐户使用2因子身份验证时,可以将Jenkins Webhooks与github一起使用吗

当Github帐户使用2因子身份验证时,可以将Jenkins Webhooks与github一起使用吗
EN

Stack Overflow用户
提问于 2019-12-10 20:07:33
回答 2查看 376关注 0票数 1

我正在使用jenkins的最新docker图像(jenkins/jenkins:lts JENKINS_VERSION 2.208)。我已经启动了容器,配置了jenkins,并且可以根据公共repo手动构建。然而,在我的github账户上,我有2FA,它必须保留下来。我已经在Github中创建了一个个人访问令牌,并在我的github服务器部分的jenkins配置中使用了它。我已经通过按下测试连接链接验证了连接是否正常工作(我添加了使用来自github的个人访问令牌的秘密文本):

在Github中,我通过github-webhook设置了托管jenkins的IP地址( docker容器的IP )(我也尝试过对jenkins使用dns映射地址,例如http://jenkins-local/github-webhook),内容类型是应用程序/json:

我在jenkins中也启用了github轮询,但是,它不能处理对repo的推送请求。我在webhooks部分的Github中看到了失败日志,每次我进行推送(请求总是失败),失败的日志就会增加。我在互联网上进行了广泛的搜索,找到了关于如何做的建议的文档,包括这里的链接:securing your webhooks,但当启动推送和触发构建时,没有任何东西能给我想要的轮询效果。所以我的问题是,是否可以使用2FA和github webhooks?如果可能,那么具体的步骤是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-15 09:27:20

最后,解决方案是下载ngrok。I之前尝试的IP地址和dns映射地址不可公开使用。我也试过使用我的公共ip地址,但也不起作用。最后,下载ngrok给了我一个可公开访问的ip地址(该地址将如下所示:http://1212344a.ngrok.io)。如果您还计划使用ngrok,请确保在从命令行/终端启动ngrok时,也要为本地运行的应用程序传递相同的端口(如果需要)。接下来,在github - settings - webhooks中,将有效负载url设置为ngrok在终端输出中提供的url,但还要将/github-webhook/附加到地址末尾以完成有效负载url (在我的示例中,这是http://1212344a.ngrok.io/github-webhook/作为完整的有效负载url)。

票数 0
EN

Stack Overflow用户

发布于 2019-12-10 21:40:03

如果您启用了2FA,则不能再使用工具的登录/传递进行身份验证。您需要创建一个令牌来代替您的密码。

official documentation应该会在几乎没有时间的情况下把你带到那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59266866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档