首页 > 解决方案 > 如何在 Jenkinsfile 中使用 Git 令牌

问题描述

我正在尝试使用 Jenkinsfile 克隆 git 分支并合并它们。骨架代码如下:

pipeline {
    agent { 
        label ""
    }
    stages {
        stage("Git") {
            steps {
                git( url: , credentialsId: )
            }
        }
    }
}

每次我运行这个我都会得到错误

标准错误:远程:密码验证不适用于 Git 操作。远程:您必须使用个人访问令牌或 SSH 密钥。

有谁知道如何在 jenkinsfile 中使用 git 令牌?我非常感谢任何帮助。谢谢

标签: gitjenkinsjenkins-pipeline

解决方案


你应该配置你的personal access tokenor 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>


推荐阅读