在 MobaXterm 中使用 Windows Git Bash

在 MobaXterm 中使用 Windows Git Bash

我的 mobaxterm 中有自定义宏等,但我在远程 Linux 机器上工作了半年,现在我的代码在本地 PC 上,我使用 git bash。我可以通过 MobaXterm 使用它吗?

答案1

MobaXterm -> 设置 -> 配置 -> 终端 -> 使用 Windows PATH 环境 -> 勾选 -> 确定

如果您稍后需要更改 Windows 路径(例如通过安装软件),则必须重新启动 mobaxterm 才能使更改生效。

答案2

是的,您可以在 MobaXterm 的本地终端中使用 git。但是,您可能会遇到终端 IO 问题,具体取决于您使用的 git 安装。如果您安装了“适用于 Windows 的 Git (git-bash)”并将包含 git 二进制文件的目录添加 (*) 到您的 MobaXterm PATH,那么基本当地的git 操作肯定有效。


(*)在结尾,这样PATHgit-bashbash就不会干扰 MobaXterm bash

答案3

根据接受的答案,您使用的是 MobaXTerm 的“bash”shell,而不是“git-bash”shell。要使用 git-bash,您可以将自己机器的默认 ssh shell 设置为 git-bash,然后使用 Moba ssh 进入自己的机器。以下是启用 Windows ssh 服务器、启动 sshd 并将默认 shell 设置为 git-bash 的快速设置:

需要 Powershell 和 Windows 10+

PS C:\Windows\system32> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
PS C:\Windows\system32> Start-Service sshd
PS C:\Windows\system32> New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\sh.exe" -PropertyType String -Force

然后在 MobaXTerm @localhost 中启动一个新的 ssh 会话。凭据是您的 Windows 登录名。

原始想法请见此处:https://www.hanselman.com/blog/how-to-ssh-into-a-windows-10-machine-from-linux-or-windows-or-anywhere

请参阅此处了解更多 Windows ssh 设置:https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration

相关内容