求教:将 env 文件复制到与 deploy.php 文件的同目录下,报错 Permission denied (publickey).
命令:
$ cd ~/Code/deploy-laravelShop
$ scp root@我的公网 IP:/var/www/laravelShop/.env .
报错:
scp root@我的公网 IP:/var/www/laravelShop/.env .
root@我的公网 IP: Permission denied (publickey).
我的配置文件:
/home/vagrant/Code/deploy-laravelShop/deploy.php
<?php
namespace Deployer;
//引入官方的 Laravel 部署脚本
require 'recipe/laravel.php';
set('repository', 'https://github.com/bingyu2019/laravelShop.git');
add('shared_files', []);
add('shared_dirs', []);
set('writable_dirs', []);
host('我的公网 IP')
->user('root') // 使用 root 账号登录
->identityFile('~/.ssh/laravelShop-aliyun.pem') // 指定登录密钥文件路径
->become('www-data') // 以 www-data 身份执行命令
->set('deploy_path', '/var/www/laravelShop-deployer'); // 指定部署目录
// 定义一个上传 .env 文件的任务
desc('Upload .env file');
task('env:upload', function() {
// 将本地的 .env 文件上传到代码目录的 .env
upload('.env', '{{release_path}}/.env');
});
// 定义一个后置钩子,在 deploy:shared 之后执行 env:upload 任务
after('deploy:shared', 'env:upload');
after('deploy:failed', 'deploy:unlock');
before('deploy:symlink', 'artisan:migrate');
推荐文章: