使用`gulp-shell`时输入`git pull`的密码

时间:2017-08-11 11:15:38

标签: git shell ssh

我正在使用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任务时,它不会要求任何密码。我该怎么从这里开始?

0 个答案:

没有答案