Node.js gulp sftp对具有基本AuthType的目录的权限被拒绝错误

Node.js gulp sftp对具有基本AuthType的目录的权限被拒绝错误,node.js,.htaccess,web,web-development-server,Node.js,.htaccess,Web,Web Development Server,我正在使用gulp任务,使用gulpsftp插件将构建的文件上传到web服务器。但是,由于基本身份验证被添加到测试站点上的remotePath目录(以.htaccess文件的形式),我现在遇到了一个错误 这是我的吞咽任务: gulp.task('upload', function() { gulp.src('./build/**/*') .pipe(sftp({ host: 'example.com', auth: 'key

我正在使用gulp任务,使用gulpsftp插件将构建的文件上传到web服务器。但是,由于基本身份验证被添加到测试站点上的
remotePath
目录(以
.htaccess
文件的形式),我现在遇到了一个错误

这是我的吞咽任务:

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凭据,my
.ftppass
文件仅包含SFTP凭据

下面是我的
.ftppass
文件的外观:

{
    "keyMain": {
        "user": "<my SFTP username>",
        "pass": "<my SFTP password>"
    }
}
{
“keyMain”:{
“用户”:“,
“通过”:”
}
}
我想我需要通过基本的AuthType凭据来修复此错误。有人能帮忙吗

干杯:)

附言:我正在使用:

  • Mac OS X 10.11.1
  • 节点v0.12.7
  • Gulp CLI版本3.9.0
  • 大口喝sftp^0.1.5

刚刚发现问题:我的gulp任务无法覆盖现有的
index.html
文件。当我手动删除该文件(使用FTP客户端)并重试gulp任务时,它成功了。

当路径错误时,我收到了相同的错误。在连接传统FTP客户端时,我被entry(home)目录愚弄了。您只需要使用
/

而不是
。/../myPath/html

我需要
/myPath/html