我想为我的docker容器添加一些自动构建,所以我将bitbucket帐户与docker相关联。然后我创建了一个自动构建并选择了一个私人bitbucket repo。
如果我现在触发构建,则构建失败并显示以下错误消息:
无法克隆存储库:克隆到 ' / tmp / build_xxxx' ...警告:永久添加 用于IP地址的RSA主机密钥' 131.103.20.xxx'到已知的名单 主机。权限被拒绝(publickey)。致命:无法读取 远程存储库。请确保您拥有正确的访问权限 存储库存在。
对于公共回购,构建工作没有任何问题。
为什么私人回购无效?
答案 0 :(得分:3)
您需要在Docker容器中添加用户的rsa公钥,以用于连接BitBucket
通常,公钥位于:
~/.ssh/id_rsa.pub
或者您可以生成一个:
user@host $ ssh-keygen
然后提交您的docker容器以创建新图像:
docker commit <container-id> mycontainer:0.1