raselgit
@raselgit
Веб-дизайнер

Почему sftp не загружает файлы?

Есть такой таск:
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" опять вставлял пароль, но все равно не работает. Может я вообще неправильно делаю, подскажите пожалуйста.
  • Вопрос задан
  • 266 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы