如何在 docker jenkins 图像上获取公共 ssh 密钥以进行 git 身份验证?

Jas*_*awn 7 ssh-keys jenkins docker

我正在使用Docker并且正在运行 Jenkins 映像。我正在尝试的图像:https : //github.com/orchardup/docker-jenkins

我需要生成一个 ssh 密钥对,以便我可以使用它来对 bitbucket 进行身份验证。这样 jenkins 就可以提取我的源代码并构建它。通常我只会 su 给 jenkins 用户并运行 ssh-keygen 来实现这一点。

我编辑了运行文件:

su jenkins
Run Code Online (Sandbox Code Playgroud)

这使我可以访问 shell,我可以在其中运行ssh-keygen以将 ssh 密钥安装到~/.ssh. 在此之后,我退出并且 Dockerfile 继续。此主目录/var/lib/jenkins也作为卷安装在主机服务器上。

问题是 ssh 密钥出现在这里,但它们不起作用。任何想法如何以更好的方式实现这一目标?

谢谢

c4u*_*elf 1

我刚刚意识到你正在使用git这个问题,而我却忽略了这个问题......

从“Git Plugin”2.0 版开始,可以在测试本身的“源代码管理”部分中添加特定存储库的凭据。应该有一个名为“凭据”的标签,允许您使用用户名/密码或用户名/私钥组合。

如果您为每个存储库创建一个部署密钥,您有兴趣运行测试,请将此部署密钥添加为凭据中的私钥,然后您就可以开始了。