【发布时间】:2015-11-05 01:30:02
【问题描述】:
我正在使用 gulp 任务通过 gulp-sftp 插件将我构建的文件上传到网络服务器。但是,由于基本身份验证已添加到测试站点上的 remotePath 目录(以 .htaccess 文件的形式),因此我现在遇到了错误。
这是我的 gulp 任务:
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>"
}
}
我认为我需要通过基本 AuthType 凭据来修复此错误。有人可以帮忙吗?
干杯:)
PS:我正在使用:
- Mac OS X 10.11.1
- 节点 v0.12.7
- Gulp CLI 3.9.0 版
- gulp-sftp ^0.1.5
【问题讨论】:
标签: node.js .htaccess web web-development-server