Есть такой таск:
gulp.task('sftp', ['build'], function () {
return gulp.src('dist/**/*')
.pipe(sftp({
host: 'host.ru',
user: 'login',
pass: 'pass',
remotePath: '/home/login/test.host.ru'
}))
});
При его выполнении выдает такую ошибку:
[15:33:49] Using gulpfile ~\Desktop\layout-test\gulpfile.js
[15:33:49] Starting 'clean'...
[15:33:49] Finished 'clean' after 9.67 ms
[15:33:49] Starting 'sass'...
[15:33:49] Finished 'sass' after 201 ms
[15:33:49] Starting 'build'...
[15:33:49] Finished 'build' after 4.87 ms
[15:33:49] Starting 'sftp'...
[15:33:49] gulp-sftp: No files uploaded
[15:33:49] Finished 'sftp' after 14 ms
Я так понял, что он не может авторизоваться, хотя я ввел правильные данные от FTP (через FileZilla все нормально). Потом решил, что работает через SSH и попробовал вставить ключ в поле "pass":
gulp.task('sftp', ['build'], function () {
return gulp.src('dist/**/*')
.pipe(sftp({
host: 'host.ru',
user: 'login',
pass: '/ssh/id_key.pub',
remotePath: '/home/login/test.host.ru'
}))
});
Потом пробовал вставить путь в параметр "key", а в "pass" опять вставлял пароль, но все равно не работает. Может я вообще неправильно делаю, подскажите пожалуйста.