2015-11-05 4 views
0

Я использую задачу gulp для загрузки моих встроенных файлов на веб-сервер с плагином gulp-sftp. Однако теперь я получаю сообщение об ошибке, поскольку базовая аутентификация была добавлена ​​в каталог remotePath на тестовом сайте (в виде файла .htaccess).Разрешить ошибку с gulp-sftp в каталог с Basic AuthType

Вот моя глотком задача:

gulp.task('upload', function() { 
    gulp.src('./build/**/*') 
     .pipe(sftp({ 
      host: 'example.com', 
      auth: 'keyMain', 
      remotePath: '/var/www/dest', 
      callback: uploadComplete 
     })); 
}); 

А вот ошибка сейчас я получаю, когда я бегу ту же задачу:

[13:42:34] Authenticating with password. 
[13:42:35] SFTP error or directory exists: Error: Failure /var/www/dest 
events.js:85 
throw er; // Unhandled 'error' event 
    ^
Error: Permission denied 
    at SFTP._parse (...) 
    ... 

В SFTP учетные данные отличаются от тех, которые Basic AUTHTYPE и мой файл .ftppass содержит только учетные данные SFTP.

Вот что мой .ftppass файл выглядит следующим образом:

{ 
    "keyMain": { 
     "user": "<my SFTP username>", 
     "pass": "<my SFTP password>" 
    } 
} 

Я думаю, мне нужно пройти через учетные данные Basic AUTHTYPE, чтобы исправить эту ошибку. Может ли кто-нибудь помочь?

Приветствия :)

PS: Я использую:

  • Mac OS X 10.11.1
  • Узел v0.12.7
  • Глоток CLI версия 3.9.0
  • глотком -sftp^0.1.5

ответ

0

Только что нашел проблему: она была с существующим index.html файл, который моя проблема с глотком не была переписана. Когда я вручную удалил этот файл (с FTP-клиентом) и повторил мою задачу с глотком, он сработал.