shelljs如何执行需要用户输入的操作?

想用shelljs加上inquirer做一个打包的时候使用git的工具,但是远程仓库有安全限制,需要输入用户名和密码才能继续执行,每次执行shell.exec('git pull', {async: true});的时候都会因为没有用户名而报错,不知道怎么解决这种需要用户输入才能进一步操作的问题。希望大神指点一下,谢谢各位!

阅读 3.3k
2 个回答

可能实现不了吧

shelljs用的应该是child_process.
child_process.spawn支持继承父进程的io,options添加{stdio: 'inherit'}

而且你这个需求不用那么麻烦,git又不是只能密码登录,可以设置ssh登录,还省得老是输密码.
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题