在 Windows 上使用 Git Bash 通过 SSH 进入 Homestead 时字符显示不正确

在 Windows 上使用 Git Bash 通过 SSH 进入 Homestead 时字符显示不正确

运行后:

homestead ssh

登录到虚拟机后一切看起来都正常,直到您键入某些命令或查看命令结果时,字符未正确呈现,因此您会得到如下 ls 输出:

vagrant@homestead:~$ ls
←[0m←[34;42mprojects←[0m

有没有办法让它在 Windows 8.1 上的 Git bash 中正确呈现这些字符?

如果您运行以下命令,光标也会出现在奇怪的地方:

mysql -uhomestead -p

在 Windows 上我是否只能使用 Putty 才能使其正常工作?

更新

似乎是 ANSI 颜色代码未显示。我已经将 color.ui = true 添加到 gitconfig,所以不确定为什么会出现这种情况,除非 Git SSH 以不同的方式呈现内容?因为我在使用 bash 时会得到彩色输出,但使用 SSH 时不会。

更新

尝试重新安装 GIT 以查看是否有其他选项,并注意到我可以选择使用 (tortoise)plink 而不是 OpenSSH。我下载了 Putty plink.exe 并提供了其路径,但 homestead SSH 仍然无法呈现 ANSI 颜色代码,也无法打开 Putty... 不确定如果您提供了 plink 路径会发生什么,但假设它会改用 Putty?

答案1

似乎 Windows 上最简单的解决方案是使用康埃穆作为 Git Bash 的包装器,它负责呈现任何 ANSI 颜色代码。

相关内容