如果我vagrant ssh使用windows cmd,我会得到一个很好的命令提示符,就像那样:
vagrant@homestead:~$ echo foo
vagrant@homestead:~$ foo
Run Code Online (Sandbox Code Playgroud)
但是对于cygwin和mintty,我根本没有提示:
echo foo
foo
Run Code Online (Sandbox Code Playgroud)
我认为它与"伪tty分配"有关.
有了cygwin和mintty,我可以得到我的提示:
vagrant ssh -- -t -t
Run Code Online (Sandbox Code Playgroud)
我如何改变cygwin和mintty以便我不必告诉它-t?
关于ssh -t选项:
"强制伪tty分配.这可以用来在远程机器上执行任意基于屏幕的程序,这在实现菜单服务时非常有用.多个-t选项强制tty分配,即使ssh有没有当地人."
我有同样的问题,解决方案是设置VAGRANT_PREFER_SYSTEM_BIN环境变量让vagrant使用你的普通ssh可执行文件.
你可以做:
VAGRANT_PREFER_SYSTEM_BIN=1 vagrant ssh
或者把它放到你的.bash_profile中:
export VAGRANT_PREFER_SYSTEM_BIN=1
参考:https://github.com/hashicorp/vagrant/issues/9143#issuecomment-343311263
| 归档时间: |
|
| 查看次数: |
1952 次 |
| 最近记录: |