git - 如何在 Jenkinsfile 中使用 Git 令牌
问题描述
我正在尝试使用 Jenkinsfile 克隆 git 分支并合并它们。骨架代码如下:
pipeline {
agent {
label ""
}
stages {
stage("Git") {
steps {
git( url: , credentialsId: )
}
}
}
}
每次我运行这个我都会得到错误
标准错误:远程:密码验证不适用于 Git 操作。远程:您必须使用个人访问令牌或 SSH 密钥。
有谁知道如何在 jenkinsfile 中使用 git 令牌?我非常感谢任何帮助。谢谢
解决方案
你应该配置你的personal access token
or SSH key
。SSH 密钥示例:https ://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
然后去 Jenkins > Credential > 添加一个新的凭证。这是某种形式,SSH Username with private key
内容是您的 SSH 私钥。记下创建的凭证的 ID。
现在您可以在上面填写您的代码credentialsId: <id-goes-here>
推荐阅读
- c++ - 我的构造奇数幻方的代码不起作用
- javascript - 带有 socket.io 的 React-quill 编辑器创建无限循环
- r - 是否可以使用分类变量作为自变量来绘制逻辑回归?
- vue.js - 测试一个调用另一个 getter 的 getter,而不进行模拟 - 或者如何在测试中挂载 Vuex?
- c - GDB 在进入 C 函数时显示不正确的函数参数
- macos - TOR,在启动时挂起“以保护上下文“默认”开始\n'”
- google-cloud-spanner - Google Cloud Spanner 中的 Bin 日志(尾日志)
- swift - 导航时触发 FetchRequest
- windows - windows 位图打印驱动程序、windbg、符号 unires.dll
- r - How can I remove background a plot in plot_model