我需要根据GitHub中的某些帐户对Jenkins服务器中的SSH凭据进行检查。
现在,使用GitHub API,我可以拉出与帐户相关联的公钥列表。
我可以使用com.cloudbees.plugins.credentials
将凭据转储到Jenkins服务器中。对于SSH凭据,我只获得了私钥(及其密码),但是公钥和Keysig都不可用。
是否可以从检索到的私钥中获取SSH公钥和/或SSH密钥签名?
答案 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
欢呼