预建凭据.xml确实允许对HTTPS github进行身份验证

时间:2019-01-10 18:55:58

标签: jenkins

我已经自动执行了Jenkins实例的设置。

我的目标是启动一个已经拥有我github凭据的Jenkins实例。 github实例使用SSO,所以我有我的用户名并生成了可以访问存储库的令牌。

这就是我所做的。

1)登录到现有的Jenkins并创建“用户名和密码”类型的新凭据

2)使用我的github用户名和令牌。并保存它。

此时,我可以成功连接到github并提取一个仓库。

现在要自动启动新的Jenkins,我从已经运行的Jenkins(使用新凭据)中摘录了以下代码片段

<com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl>
            <scope>GLOBAL</scope>
            <id>4b1776ae-4e7a-4bc0-8f46-aea22110ea03</id>
            <description></description>
            <username>my-github-username</username>
            <password>{AQAAABAAAAAwJ-Something-something-vK3QQqA==}</password>

并添加到我的新Jenkins的启动中。因此,基本上,在我的新Jenkins启动之前,默认的certificate.xml文件将被包含我的凭据的新文件覆盖。

当我登录到GUI并尝试检查连接性时,我得到了:

Failed to connect to repository : Command "git ls-remote -h https://my-github/my-project/my-repo.git.git HEAD" returned status code 128:
stdout: 
stderr: remote: Password authentication is not available for Git operations.
remote: You must use a personal access token.
remote: See https://github.tools.sap/settings/tokens
fatal: unable to access 'https://my-github/my-project/my-repo.git/': The requested URL returned error: 403

我不确定我在这里缺少什么,或者我试图做的事是否是正确的方法。任何想法都会有所帮助。

0 个答案:

没有答案