从管道推送到私人bitbucket repo

时间:2018-05-14 21:10:05

标签: git bitbucket push bitbucket-pipelines

我正在尝试提交并推送到bitbucket管道的bitbucket repo。但是,它是一个私人回购,那么访问它的最简单方法是什么?

这就是我的脚本:

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - VERSION=$(<version.txt)
          - echo $VERSION 0.1 | awk '{print $1 + $2}' > 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"

它停留在push命令并返回:

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

如何为其设置密码,或者有没有办法在没有密码的情况下进行设置?因为它以某种方式意识到它已经在回购中。我阅读了有关SSH密钥的内容,但对这个概念以及如何使用它们并不是很熟悉。

1 个答案:

答案 0 :(得分:1)

使用名为BB_AUTH_STRING的安全环境变量,并为其赋值username:password。 (使用应用密码执行此操作最安全,因为这些只适用于您提供的范围。)这也会将您的远程网址更改为https://${BB_AUTH_STRING}@bitbucket.org/owner/repo.git