从管道推送到私有 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
。
我正在尝试从 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
。