5

我非常想将我的 rundeck 工作描述 (YAML) 导入/导出到 GitHub 存储库。

rundeck (2.6.4) 的 SCM 插件似乎已经准备好,但我找不到关于如何使用它的文档。

当我尝试在“设置 SCM 插件:Git 导出”屏幕中配置它时,我收到以下错误:

Failed fetch from the repository:  
https://github.com/OptionMetrics/Rundeck.git: Authentication is required but no CredentialsProvider has been registered

我尝试创建一个 SSH 密钥,将其上传到 GitHub,并将其存储在 rundeck 密钥存储中。然后我从配置页面中引用了这个键。没运气。

谁能给我明确的说明如何使这项工作?

4

3 回答 3

6

您可以使用 SSH 密钥存储,但您需要将您的 git URL 设置为 github 上提供的 SSH url。取而代之的https://github.com/OptionMetrics...git@github.com:OptionMetrics...

如果要使用 https,可以指定用户名/密码。您需要通过github生成“个人访问令牌” ,并将其用作您的密码

于 2016-03-30T16:24:55.810 回答
2

您需要将凭据添加到 github。为此,请转到 Github -> 个人资料 -> 设置 -> 开发人员设置 -> 个人访问令牌 复制上述密码。现在回到 Rundeck -> 设置 -> 密钥存储 -> 添加或上传密钥。Key Type 是 Password ,将密码复制粘贴到“Enter text”中。为密钥命名。当您单击选择时,相同内容将出现在密码存储路径下的 SCM 设置配置页面中。

您可以使用 https 从 rundeck 连接到 git,您可能希望用您的设置替换 <> 括号中提到的任何内容。

Export Jobs to a Git Repository More…
Committer Name: <Commiter Name>
Committer Email: <Commiter Email ID>
Export UUID Behavior: preserve
Synchronize Automatically: false
Base branch on: master
File Path Template: ${job.group}${job.name}-${job.id}.${config.format}
Base Directory: <Base Directory >
Git URL: https://<userid>@github5.<domain>.com/<project>.git/
Branch: master
SSH: Strict Host Key Checking: no
Password Storage Path: keys/Github
Format: xml
Fetch Automatically: false
于 2020-03-31T08:07:13.540 回答
1

github身份验证似乎有问题。我能够使用 rundeck-git-plugin-2.6.1.jar 和私有 git repo 让它工作。

首先,您测试是否可以从 rundeck 主机将 git 存储库克隆为“rundeck”用户,如果它可以正常工作,那么您在设置插件和提交/推送作业 yml 文件时不会有任何问题回购。

rundeck 用户和 git 存储库之间的 git 身份验证是使用此插件时唯一重要的事情。如果您使用基于 SSH 密钥的身份验证,还可以使用 repo 端点的 SSH 方法进行克隆。

于 2016-03-30T13:59:54.530 回答