我正在尝试提交并推送到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密钥的内容,但对这个概念以及如何使用它们并不是很熟悉。
答案 0 :(得分:1)
使用名为BB_AUTH_STRING
的安全环境变量,并为其赋值username:password
。 (使用应用密码执行此操作最安全,因为这些只适用于您提供的范围。)这也会将您的远程网址更改为https://${BB_AUTH_STRING}@bitbucket.org/owner/repo.git
。