Git Extensions推送报错'git@gitlab.com'不是git命令但命令行可正常推送
问题原因
该报错的核心是Git Extensions升级后SSH客户端配置异常,误将远端SSH地址git@gitlab.com识别为Git子命令。Git Bash能正常执行是因为它默认调用自身内置的SSH程序,而Git Extensions的SSH路径配置在升级后被重置或指向了错误程序。
解决步骤
第一步:修正SSH客户端路径
打开Git Extensions,依次点击顶部菜单工具→设置→Git→SSH,将SSH客户端的路径修改为Git安装目录下的ssh可执行文件,默认路径为:C:\Program Files\Git\usr\bin\ssh.exe若你安装的是32位Git,路径为:
C:\Program Files (x86)\Git\usr\bin\ssh.exe保存配置后重启Git Extensions,再次尝试推送即可。
备选方案1:修正Git可执行文件路径
若上述操作无效,可进入工具→设置→Git→路径,确认Git可执行文件路径指向正确的git.exe,默认路径为:C:\Program Files\Git\cmd\git.exe备选方案2:适配PuTTY认证场景
如果你习惯使用Pageant做SSH密钥管理,可在SSH设置页选择客户端为PuTTY的plink.exe,同时确保Pageant已提前加载对应GitLab的SSH私钥即可。
内容的提问来源于stack exchange,提问作者Amir Katz
相关产品推荐
相关产品推荐

