我目前有一个bitbucket存储库,它有一个通往Digital的管道。然而,数字海洋并没有成功地从回购中提取出来。
到目前为止,我已经:
deploy.sh
文件中,该文件启动了部署过程,并由bitbucketpull.sh
文件中的管道引用,该文件从bitbucket检索最新版本,并启动应用程序H 210F 211
我发现bitbucket端的管道失败了。而且,如果我尝试手动运行pull.sh
,系统会提示我输入bitbucket回购的密码。
我是不是把SSH设错了?
注意,我在管道中找不到语法错误。
比特桶论
比特桶管道
正确配置了变量<user>
和<host>
。
image: atlassian/default-image:latest
pipelines:
default:
- step:
deployment: staging
script:
- cat ./deploy.sh | ssh <user>@<host>
- echo "Deploy step finished"
Bitbucket SSH密钥
configured
论数字海洋
授权密钥
/root/.ssh/authorized_keys中添加了由数字海洋提供的
Deploy.sh
位于/
echo "Deploy Script Started"
cd
sh pull.sh
echo "Deploy script finished execution"
Pull.sh
位于'/‘中
cd eg-api
git pull origin master
echo 'Repo: Local Copy Updated'
cd refgator-api
python3 refgator-api.py
发布于 2021-06-24 08:11:29
我从this answer那里找出了问题。
我最初用https克隆了repo,这意味着我总是会被问到一个密码。
将git配置文件更改为使用SSH url可以让我的脚本在不需要密码的情况下执行git命令。类似于下面的内容。
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@bitbucket.org:TheMightyLlama/therepo.git
https://stackoverflow.com/questions/68114812
复制相似问题