Jenkins Groovy:给定SSH私钥,如何获取SSH公钥和/或密钥签名?

时间:2019-04-02 08:53:52

标签: jenkins groovy jenkins-groovy

我需要根据GitHub中的某些帐户对Jenkins服务器中的SSH凭据进行检查。

现在,使用GitHub API,我可以拉出与帐户相关联的公钥列表。

我可以使用com.cloudbees.plugins.credentials将凭据转储到Jenkins服务器中。对于SSH凭据,我只获得了私钥(及其密码),但是公钥和Keysig都不可用。

是否可以从检索到的私钥中获取SSH公钥和/或SSH密钥签名?

1 个答案:

答案 0 :(得分:2)

一旦您使用com.cloudbees.plugins.credentials从jenkins获得了私钥,就可以使用以下命令生成与每个公钥相关联的公钥

例如:

ssh-keygen -e -f private_key > private_key.pub

您还可以通过执行以下操作使用私有密钥在GitHub中标识用户:

ssh -i /path/to/private_key -T git@github.com

欢呼