我正在使用gulp-ssh
插件与我的远程服务器建立ssh连接,然后在那里执行shell命令。我正在使用以下gulp代码:
gulp.task('deploy', function () {
return gulpSSH
.shell(['cd /home/username/public_html/example.com', 'git pull'], {filePath: 'shell.log'})
.pipe(gulp.dest('logs'))
})
此代码成功执行第一个shell命令,但当涉及git pull
时,它会卡在那里,没有任何消息或错误。输出如下所示:
[15:41:01] Using gulpfile C:\wamp64\www\example.com\gulpfile.js
[15:41:01] Starting 'deploy'...
[15:41:06] gulp-ssh :: shell :: cd /home/username/public_html/example.com
[15:41:06] gulp-ssh :: shell :: git pull
我的理解是因为git pull
要求密码才能成功执行。但是当我执行这个gulp任务时,它不会要求任何密码。我该怎么从这里开始?