|
如果你现在还在找 Git 的下载 32 位安装包,大概率是下载手里有一台老机器,或者某个嵌入式开发环境必须跑在 32 位 Windows 上。下载别笑,下载这种事我见过不少。下载去年帮一个做数控机床的下载朋友修系统,工控机跑的下载就是 Windows 7 32 位,连 .NET 4.5 都装得费劲,下载更别说 Git 了。下载 Git 官方早就停止发布 32 位 Windows 版本了。下载最后一次能直接下载到的下载是 2.31.1 附近,大概 2021 年的下载样子。之后官网只提供 64 位 exe 和 portable 版本。下载你打开 git-scm.com/download/win,下载页面会自动检测系统架构,下载32 位机器访问会跳到一个提示页,告诉你“不再支持”。这不是开玩笑,是实打实的断供。 那怎么办?三条路。 第一条,去翻旧版本归档。GitHub 上 git-for-windows/git 的 releases 页面还能找到历史版本。直接搜 “Git-2.30.2-32-bit.exe” 这种文件名,有些第三方镜像站还留着。但这里有个坑:旧版本可能缺少最新的安全补丁。比如 CVE-2022-24765 那个漏洞,影响 2.35.1 之前的版本。你装个 2.30,等于把已知风险留在机器上。我的建议是——如果这台机器不连外网,只是本地提交代码,那凑合用。要是联网,最好别碰。 第二条,用 MSYS2 自己编译。MSYS2 提供 32 位环境,pacman 里能装 git。命令大概是:pacman -S git。但 MSYS2 的 32 位版本维护力度也在下降,有些包已经停更。我试过一次,编译出来的 git 能用,但和 Windows 原生文件系统的路径处理偶尔抽风,比如中文路径乱码。折腾一下午,最后还是换回了 portable 版。 第三条,最省事——用 PortableGit 的 32 位老版本。PortableGit 是自解压包,不需要安装,解压到任意目录就能用。比如 PortableGit-2.31.1-32-bit.7z.exe。这个文件在 sourceforge 的 git-for-windows 镜像里还能找到。下载后双击解压,然后手动把 cmd 文件夹加到 PATH 里。我实测过,在 Windows 7 32 位 SP1 上跑得挺稳,git bash 也能正常打开。缺点是没有自动更新,每次都得手动换包。 有人会问:为什么不用 64 位?因为 32 位系统根本装不了 64 位程序。Windows 会直接报“不是有效的 Win32 应用程序”。反过来,64 位系统能跑 32 位程序,但性能会打折扣,而且 Git 的 64 位版本在大仓库操作时明显更快。我对比过,同一个 5GB 的仓库,64 位 git status 比 32 位快将近一倍。所以除非硬件锁死,否则真没必要守着 32 位。 另外提醒一句:网上有些“Git 32位下载”的页面,点进去是捆绑安装器,装完给你塞一堆浏览器插件。这种站我见过好几个,域名里带 “soft” 或 “download” 的尤其要小心。靠谱的渠道就两个——git-scm.com 的历史版本页(虽然藏得深),以及 GitHub releases 的 assets 列表。别去那些下载站,哪怕它写着“官方版”。 最后说个真实案例。上个月有个读者私信我,说他公司内网有个 Git 服务器,只允许 32 位客户端连接,因为服务端配了旧的 SSH 加密算法。我让他试了 PortableGit 2.30.2 32 位,果然连上了。但 push 大文件时经常断,后来换成 64 位客户端加旧算法参数,问题消失。所以有时候不是 32 位的问题,是整套环境太老。能升级就升级,实在升不了,就按上面三条路走。别指望官方回心转意,他们连 Windows 7 都放弃好几年了。 |