SSH连接下Git分页器失效求助(Windows Terminal+Ubuntu24)
解决Git分页器在SSH连接Ubuntu 24时失效的问题
试试下面这些排查和修复步骤:
确认远程端Git配置生效
在Ubuntu服务器上执行以下命令,检查全局和当前仓库的分页器配置:git config --global --get core.pager git config --get core.pager如果输出不是
less,重新执行git config --global core.pager less,并确保没有仓库级别的配置覆盖全局设置。检查less是否已安装
Ubuntu 24.04默认可能未预装less,执行which less验证。如果无输出,安装less:sudo apt update && sudo apt install less强制Git使用分页器并添加less参数
尝试给less添加参数,确保Git能正确触发分页:git config --global core.pager 'less -F -X'-F表示内容少于一屏时直接输出,超过时启用分页;-X避免退出less时清屏,适配部分终端环境。验证终端环境变量
在远程服务器上执行echo $TERM,确认输出为xterm-256color或类似支持交互式的终端类型。如果不是,可在SSH连接时强制设置:ssh -t your-ubuntu-host "TERM=xterm-256color bash"也可以在本地
~/.ssh/config中添加配置永久生效:Host your-ubuntu-host RequestTTY force SendEnv TERM单独为Git命令启用分页
若全局配置仍不生效,尝试单独为git log等命令强制开启分页:git config --global pager.log true git config --global pager.diff true测试less本身是否正常工作
在远程终端执行ls -la / | less,如果less无法正常显示/翻页,说明是终端或less的问题,而非Git配置。此时可检查Windows Terminal的配置,确保启用了"使用Unicode UTF-8提供全球语言支持"(设置->时间和语言->语言->管理语言设置->更改系统区域设置)。
内容的提问来源于stack exchange,提问作者user14373401
相关产品推荐
相关产品推荐

