从管道推送到私有 bitbucket 存储库

Push to private bitbucket repo from pipelines

我正在尝试从 bitbucket 管道提交并推送到 bitbucket 存储库。但是,这是一个私人仓库,那么访问它的最简单方法是什么?

这是我的脚本的样子:

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - VERSION=$(<version.txt)
          - echo $VERSION 0.1 | awk '{print  + }' > version.txt
          - echo $(<version.txt)
          - git config --global push.default simple
          - git remote set-url origin https://myname@bitbucket.org/company/repo.git
          - git config user.name "myname"
          - git config user.email "myname@company.com"
          - git add version.txt
          - git commit -m "[skip CI]"
          - git push
          - echo "New version = $VERSION"

它卡在推送命令和returns:

fatal: could not read Password for 'https://myname@bitbucket.org': No such device or address

我该如何设置我的密码,或者有没有不用密码的方法?让它以某种方式意识到它已经在回购协议本身中。我阅读了有关 SSH 密钥的信息,但不太熟悉这个概念以及如何使用它们。

使用名称类似于 BB_AUTH_STRING 的安全环境变量,并为其赋值 username:password。 (使用应用程序密码执行此操作最安全,因为它们只能在您提供的范围内使用。)这也会将您的遥控器 URL 更改为 https://${BB_AUTH_STRING}@bitbucket.org/owner/repo.git