使用AWS CodeCommit的蓝海 - 如何使用ssh URL配置git访问?

时间:2018-03-20 22:04:57

标签: aws-codecommit jenkins-blueocean

我发现使用ssh URL从Jenkins Blue Ocean连接到AWS CodeCommit git存储库是非常有问题的,所以我将分享下面的方法。

更多背景:
在Blue Ocean中,您可以使用https或ssh URL连接到git repo。但是,如果您选择https版本(使用用户名+密码凭据),则无法使用某些BlueOcean功能,如管道编辑器。所以SSH版本(使用私钥/公钥对)更好。

BlueOcean尝试很好并为您生成密钥对,只需要将公钥上传到git repo服务器。这可以在AWS中的IAM工具中完成,但即使之后连接也不起作用......

1 个答案:

答案 0 :(得分:0)

这对我有用:

  • 启动Blue Ocean中的创建管道向导
  • 提供ssh repo地址,请说ssh:// codecommiturl / repo
  • Jenkins生成密钥对并要求您将其上传到git
  • 按照here
  • 中的说明进行操作 上传后
  • 从“SSH密钥ID”中取值 - 这是您的用户名
  • 返回Blue Ocean向导并修改您的repo url,如下所示:ssh:// username @ codecommiturl / repo,其中username等于上一步中的“SSH Key ID”
  • 完成创建管道

现在您应该能够使用CI服务器中的Jenkinsfile /管道编辑器。

附加说明:要使BlueOcean功能正常工作,您需要提供正确的安全角色,以允许对CodeCommit存储库进行读/写操作。