2015-11-05 35 views
0

我正在使用gulp任務上傳我的構建文件到網頁服務器與gulp-sftp插件。但是,由於已將基本身份驗證添加到測試站點上的remotePath目錄(形式爲.htaccess文件),所以我現在收到錯誤。權限拒絕錯誤與gulp-sftp目錄與基本身份驗證類型

這裏是我的一飲而盡任務:

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憑證從基本進行AuthType的人不同,我的.ftppass文件只包含SFTP憑證。

這是我的.ftppass文件看起來是這樣的:

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

我想我需要通過基本憑據進行AuthType修復這個錯誤。誰能幫忙?

乾杯:)

PS:我使用的是:

  • 的Mac OS X 10.11.1
  • 節點v0.12.7
  • 咕嘟咕嘟CLI版本3.9.0
  • 一飲而盡-sftp^0.1.5

回答

0

剛剛發現問題:它與現有的index.html文件,我的g task任務不能覆蓋。當我手動刪除該文件(使用FTP客戶端)並重試我的吞嚥任務時,它工作。