我有一个运行良好的bitbucket管道,但是现在我需要从私有存储库中提取,其中包含我的composer.json中需要的包。
当我在管道中安装作曲家时,它会因此错误而停止
Failed to execute git clone --no-checkout 'git@bitbucket.org:company/package.git' [...]
Cloning into '/opt/atlassian/pipelines/agent/build/vendor/company/package'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
管道没有定义任何SSH密钥,所以不允许拉,但是我怎么能定义一个,因为它是短暂的?
或许我应该另外定义要求?
答案 0 :(得分:2)
.ssh
目录。这应该足以让它运行。
此外,我刚刚看到现在有(可能这是新的,但我不确定)新页面“设置”> “管道”>用于管理管道SSH密钥的“SSH密钥”。这样,您甚至不需要将私钥添加到正在使用的docker镜像中。但到目前为止我还没有使用过,所以我不能对此发表任何意见。