无法从Bitbucket管道中的同一存储库中获取

时间:2018-08-28 22:27:55

标签: bash ssh continuous-integration bitbucket bitbucket-pipelines

当我尝试使用自己的测试品牌时,我正在尝试对Bitbucket Pipelines执行以下操作:

- git fetch
- git checkout master
- git pull origin test
- git push origin master

但是我在git fetch上收到以下消息:权限被拒绝(公钥)。我正在按照本教程https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html进行操作,因此我已经添加了ssh密钥,但是无法理解执行该操作以具有连接到存储库的权限所需要的下一步。

2 个答案:

答案 0 :(得分:0)

如果“来自同一存储库”确实意味着您要访问运行管道的存储库,那么答案是:您不需要。当管道运行时,它将启动您在YAML配置中定义的Docker映像,并自动签出您推送的提交。这意味着,当您执行命令(git fetch时,源已经在路径/project中等待着您。

答案 1 :(得分:0)

BitBucket管道在运行时自动检出存储库。但是,如果要更改存储库(例如git taggit push),则需要根据已找到的帖子(https://confluence.atlassian.com/bitbucket/use-ssh-keys-in-bitbucket-pipelines-847452940.html)添加SSH密钥。这适用于我们的环境。

您可以发布完整的bitbucket-pipelines.yml文件吗?