jenkins job的configure中配置git时 选择的credential为什么不能选择secret认证方式的数据

news/2025/9/24 13:30:15/文章来源:https://www.cnblogs.com/pingguomang/p/19109071

你在 Jenkins 中配置 Git 时,无法直接选择 "Secret text" 类型的凭证来认证代码仓库,这主要是因为 Git 操作(特别是通过 HTTPS 克隆时)通常需要的是“用户名+密码”组合,而单纯的 Secret text(如 GitHub 的个人访问令牌)只能替代密码部分,仍然需要一个明确的用户名

ps: 在job的configure中配置git时,能使用的认证方式有2种:

1)account/password (登录企业内部的github账号密码)

2) private key认证(ssh认证方式,需要配置一个private key在认证中,配置公钥在github账号的ssh key中)

ps: 在jenkins的系统配置页面,GitHub Pull Request Builder 配置中,配置的认证方式有2种:

1) secret key ,这是一种令牌的方式。这个secret key是在github登录账号的Personal access tokens 中生成的,也需要配置到github代码仓库的webhooks中。

2)account/password (登录企业内部的github账号密码)。

 

下面这个表格能帮你更清晰地理解不同类型凭证的适用场景:

 
凭证类型主要用途在 Git HTTPS 认证中的角色
Secret text 存放单纯的令牌(Token),如 GitHub Personal Access Token、API密钥等。 无法单独使用。Token 需要作为密码,与对应的用户名(对于 GitHub 可以是任意非空字符串,如 git,但更常见的是账户用户名)组合才能生效。
Username with password 存放用户名和密码的组合。 标准用法。可以将 Personal Access Token 直接填入此类型的凭证的 Password 字段,Username 字段填写你的 Git 服务商用户名。
SSH Username with private key 使用 SSH 密钥对进行认证。 不用于 HTTPS 协议,用于 SSH 协议(如 git@github.com:user/repo.git 格式的仓库地址)。

💡 如何正确使用 GitHub Token

既然你已经有了 Secret text(如 GitHub 的 Personal Access Token),正确的使用方法是创建一个 "Username and password" 类型的凭证:

  1. 创建凭证:在 Jenkins 的凭证管理系统中,选择添加新凭证,类型选择 "Username and password"。

  2. 填写信息:

    • Username:填写你的 GitHub 用户名。

    • Password:这里不要填你的 GitHub 登录密码,而是填入你生成的 Personal Access Token。

    • ID(可选但推荐):为你这个凭证设置一个清晰易懂的 ID,例如 github-username-token,便于日后在 Jenkinsfile 或任务配置中识别和使用。

  3. 选择凭证:完成创建后,回到你的 Job 配置页面,在 Git 仓库配置的 Credentials 下拉菜单中,就可以选择这个新创建的 "Username and password" 型凭证了。

⚠️ 其他常见问题排查

如果按照上述方法配置后仍然遇到问题,可以检查以下几点:

  • 确认仓库地址格式:确保你使用的 Git 仓库地址是 HTTPS 格式(如 https://github.com/username/repo.git)。SSH 密钥凭证仅适用于 SSH 格式的地址(如 git@github.com:username/repo.git)。

  • 检查主机密钥验证:如果使用的是 SSH 协议且遇到 Host key verification failed 错误,可能需要在 Jenkins 系统管理的全局配置中调整 Git 的 Host Key Verification Strategy,或者提前将 Git 服务器的主机密钥添加到 Jenkins 服务器的 known_hosts 文件中。

  • SSL 证书问题:如果在内网环境使用自签名证书的 Git 仓库,可能会遇到 SSL 证书验证失败的问题。可以考虑在 Jenkins 所在的代理机(Slave)上配置 Git 忽略 SSL 验证(例如设置 git config --global http.sslVerify false,但会降低安全性),或者将正确的 CA 证书添加到信任链中。

希望这些解释和步骤能帮助你顺利配置 Jenkins 的 Git 认证。如果还有其他疑问,比如想了解如何在 Pipeline 脚本中更灵活地使用凭证,欢迎随时再问我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day21继承

继承可实现代码的复用,子类获得父类的属性与方法,且可在此基础上拓展package oop1.Demo5; //在java中,所有的类,都直接或间接继承object //人 父类 public class person /*extends Object*/{public int getMon…

C# Avalonia 15- Animation- ImageWipe

C# Avalonia 15- Animation- ImageWipe在上一个AnimationPlayer例子上进行扩展,让其具备完整的小型动画功能。 AnimationPlayer类public partial class AnimationPlayer : ObservableObject{// ---------------------…

实用指南:科研绘图Origin百度云盘下载与安装指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

大庆免费网站建设开发建设网站需要什么人才

自动接收图片并上传到服务器,仅适用企业微信应用 前言 WorkTool企微机器人可以接收客户群的消息,但接收图片一直是个问题,前面也介绍过两种图片接收方案,但都会影响运行效率,并且不能达到100%的图片接收率&#xff0…

题解:P8067 [BalkanOI 2012] balls

题意 给出一个长为 \(n\) 的序列,让你选择一段长度 \(\ge 2\) 区间内所有值变为区间右或左端点的值,最大化操作后的权值和。 思路 以第一问为例,选择一段区间 \((l,r]\) 后权值和的变化量为: \[(r-l)\times a_r-(s…

题解:P8300 [COCI 2012/2013 #2] INSPEKTOR

题意 要求维护一个直线序列,支持以下操作:操作 \(1\),在 \(K\) 这个位置用一条直线 \(y=Zx+S-Z\times T\) 覆盖这个点原来的直线。 操作 \(2\),查询区间 \([A,B]\) 内的直线在 \(T\) 处的最大值。思路 看到加入直线…

SuperHarness-3D低压柜机电协同设计方案!

【引领未来,智控电气新纪元】 在电力与创新的交响乐章中,利驰软件携手SolidWorks平台,为您匠心打造——低压柜机电协同设计方案,开启电气系统智能化的全新篇章!🌟 智绘蓝图,精准协同 🌟 想象一下,当SolidWo…

详细介绍:.NET驾驭Word之力:打造专业文档 - 页面设置与打印控制完全指南

详细介绍:.NET驾驭Word之力:打造专业文档 - 页面设置与打印控制完全指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

vim 入门教学4(命令行模式教学)

vim 入门教学4(命令行模式教学)normal模式下的命令行模式 在vim中除了normal模式能进入命令行模式,也可以在visual模式下进入。两者有所不同visual模式下进入会自动识别范围 normal模式进入命令行模式: 单次进入命令行…

制作个人免费网站展示设计设计学校

在 C 中,operator"" 是用户定义字面量(User-Defined Literals)的一部分,它允许程序员扩展现有的字面量类型或者创建新的字面量类型。用户定义字面量是在 C11 标准中引入的特性,主要用于提供更易读、更具表达…

使用.NET标准库实现多任务并行处理的详细过程 - 实践

使用.NET标准库实现多任务并行处理的详细过程 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

下载类网站做多久才有流量郴州网红

4000 还是E2140?两大人气CPU对决互联网 发布时间:2009-04-21 01:31:37 作者:佚名 我要评论今夏攒机,双核处理器无疑是网友们的第一选择。由于Intel和AMD的大力推广,双核处理器的价格目前已经跌到了一个大众消费…

完整教程:Redis的java客户端(SpringDataRedis)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

模型训练中 平均损失值和平均准确率的深入理解

aver_loss 总损失的计算 对于求平均损失来说 需要先求总损失 而求总损失 就需要求一个批次中的损失 对于一个bs来说 损失的计算是利用 loss=criterion(out,labels)计算得出 而criterion 使用的nn.crossentropy 得出来…

一篇了解 Git 运用方式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

现在有什么网站做设计或编程兼职域名自动更新中

目录 关键词平台说明一、VFB1.1VFB是什么1.1VFB的好处1.2VFB的坏处 二、VFB在ECU内部的描述2.1Components2.2 Port-Interfaces2.3 Port2.4 Compositions 关键词 嵌入式、C语言、autosar、VFB 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商TI编程语言C&#xff0…

torch.max函数在分类问题中的使用 学习

适用于在pytorch的张量上,求某一维度的最大值。 一般在模型测试阶段,求模型预测输出类别的时候使用。 假设是10分类问题,比如mnist 对于一个批次的输入 images 将它传入net(images) 会得到输出out(bs,10) 但是第二个…

手机p2p网站江西省网站建设公司

教程介绍 旨在降低网络防范黑客的入门门槛,适合所有中小企业和传统企业。罗列常见的攻击手段和防范方法,让网站管理人员都具备基本的保护能力。Python 编程的简单实现,让网络运维变得更简单。各种黑客工具的理论和原理解剖,让人知…

网站开发人力成本电子商务营销方案

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

网站开发实训总结致谢网站源码怎么用

来源:非正式组织概要:在Yann LeCun、Yoshua Bengio和Geoffrey Hinton三巨头nature深度学习综述《deep learning》文章中提到,这段期间神经网络模型被主流的计算机视觉和学术界所抛弃。一、前言深度学习的发展大致分为这么几个学期&#xff1a…