&引用;Git Bash here“;启动时间太长(也是MSYS2 bash终端)
当我连接到公司VPN时,“Git bash here”需要1分钟启动。“ls”命令或任何其他MSYS2 linux comand也需要1分钟 如果我没有连接到VPN,一切正常 当连接到VPN时,我从Windows10cmd行执行“bash”,打开bash需要1分钟。我关闭bash并再次键入“bash”,命令立即执行。但如果我等待2或3分钟并执行“bash”,则需要1分钟才能执行 我已经寻找并尝试了许多解决方案,但没有一个对我有效: 我试过这个:这个,还有其他的,但都不起作用 当VPN处于活动状态时,我怀疑存在DNS问题。但我试着用手更换DNS,但没有解决问题 我还测试了MSYS2独立版本MSYS2-x86_64-20210228,并删除了GIT:同样的问题使用bash或任何其他MSYS2命令。如果未连接到VPN,bash窗口将立即打开,但连接到VPN后第一次需要55秒 我的系统:&引用;Git Bash here“;启动时间太长(也是MSYS2 bash终端),bash,git,cygwin,msys2,Bash,Git,Cygwin,Msys2,当我连接到公司VPN时,“Git bash here”需要1分钟启动。“ls”命令或任何其他MSYS2 linux comand也需要1分钟 如果我没有连接到VPN,一切正常 当连接到VPN时,我从Windows10cmd行执行“bash”,打开bash需要1分钟。我关闭bash并再次键入“bash”,命令立即执行。但如果我等待2或3分钟并执行“bash”,则需要1分钟才能执行 我已经寻找并尝试了许多解决方案,但没有一个对我有效: 我试过这个:这个,还有其他的,但都不起作用 当VPN处于活动状态
- Git版本2.31.1.windows.1
- Windows 10(10.0.19041内部版本19041)
- msys2-x86_64-20210228
C:\ProgramFiles\Git\usr\bin
/etc/nsswitch.conf
文件中的“db”:> notepad ..\..\etc\nsswitch.conf
并注释掉“db”:
对于MSYS2:
$ mkpasswd -l -c > /etc/passwd
$ mkgroup -l -c > /etc/group
/etc/nsswitch.conf
文件中的“db”:- 这仅适用于执行mkpasswd/mkgroup的用户
在每次升级Git for Windows或MSYS2时都会被替换/etc/nsswitch.conf
$HOME/.bashrc
并以echo“请稍候,正在执行.bashrc.”
开始?您能否检查在激活VPN时防病毒是否处于活动状态?在问题中给出的链接中,您给出了类似的解决方案,但是没有很好地解释如何执行mkpasswd
和mkgroup
更新。出于任何原因,使用MSYS和Git生成的passwd和group文件是相似的,但不相同
# Begin /etc/nsswitch.conf
passwd: files #db
group: files #db
$ mkpasswd -l -c > /etc/passwd
$ mkgroup -l -c > /etc/group
# Begin /etc/nsswitch.conf
passwd: files #db
group: files #db