来自私有bitbucket repo的Docker自动构建:无法克隆存储库

时间:2015-08-21 20:58:38

标签: docker bitbucket private dockerfile

我想为我的docker容器添加一些自动构建,所以我将bitbucket帐户与docker相关联。然后我创建了一个自动构建并选择了一个私人bitbucket repo。

如果我现在触发构建,则构建失败并显示以下错误消息:

  

无法克隆存储库:克隆到   ' / tmp / build_xxxx' ...警告:永久添加   用于IP地址的RSA主机密钥' 131.103.20.xxx'到已知的名单   主机。权限被拒绝(publickey)。致命:无法读取   远程存储库。请确保您拥有正确的访问权限   存储库存在。

对于公共回购,构建工作没有任何问题。

为什么私人回购无效?

1 个答案:

答案 0 :(得分:3)

您需要在Docker容器中添加用户的rsa公钥,以用于连接BitBucket

Bitbucket

通常,公钥位于:

~/.ssh/id_rsa.pub

或者您可以生成一个:

user@host $ ssh-keygen

然后提交您的docker容器以创建新图像:

docker commit <container-id> mycontainer:0.1