如何解决我使用ssh用户通过管道从bitbucket进行部署的方式有问题吗?
我正在尝试首次使用Bitbucket管道。我的目标是将Laravel应用程序部署到Digital Ocean。我的构建脚本工作正常。但是部署失败。查看bitbucket控制台,它显示$ SSH_USER @ $ server:权限被拒绝(公钥,密码)。只是为了测试一些不同的东西,最初是在我使用scp管道的地方,我切换到sftp-deploy管道以查看是否可行。
我正在存储库变量下设置$ SSH_USER变量和$ server变量。我已将公钥复制到ssh用户的主目录下,该目录位于〜/ .ssh / authorized_keys下。我在Bitbucket上生成了密钥,因此私钥应该没问题。 我不确定还有什么问题。 这是我的bitbucket-pipelines.yml文件。
image: php:7.4-fpm
pipelines:
default:
- step:
name: Build and test
caches:
- composer
script:
- apt-get update && apt-get install -qy git curl libmcrypt-dev mariadb-client ghostscript
- yes | pecl install mcrypt-1.0.3
- docker-php-ext-install pdo_mysql bcmath exif
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- ln -f -s .env.pipelines .env
- php artisan migrate
- ./vendor/bin/phpunit
services:
- mysql
- redis
- step:
name: Deploy to test
deployment: test
script:
- pipe: atlassian/sftp-deploy:0.5.7
variables:
USER: '${remoteUser}'
SERVER: '${server}'
REMOTE_PATH: '${remote}'
LOCAL_PATH: '${BITBUCKET_CLONE_DIR}/*' # Optional.
definitions:
services:
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: "laravel-pipeline"
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
MYSQL_USER: "homestead"
MYSQL_PASSWORD: "secret"
redis:
image: redis
我不确定从哪里可以确定出什么问题。有人可以指出我正确的方向吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。