You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git-LFS SSH命令路径配置错误,如何正确配置?

Git/Git-LFS SSH命令路径配置问题解决办法

你的问题出在路径转义上——Jenkins的shell环境会把配置里的双反斜杠当成转义符处理,最后导致路径里的分隔符丢失,系统找不到ssh.exe。针对这个问题,给你几个可行的解决办法:

  • 改用正斜杠作为路径分隔符
    正斜杠在Windows和类Unix环境下都能被识别,完全避开转义问题,直接执行以下配置命令:

    git config core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe -i C:/Users/Admin/.ssh/id_rsa"
    
  • 用单引号包裹命令避免转义
    如果坚持用反斜杠,把整个sshCommand内容用单引号括起来,防止shell解析转义符:

    git config core.sshCommand 'C:\\Windows\\System32\\OpenSSH\\ssh.exe -i C:\\Users\\Admin\\.ssh\\id_rsa'
    
  • 单独配置Git-LFS的SSH命令
    因为只有smudge-filter环节失败,说明Git-LFS可能没继承全局的SSH配置,需要单独给LFS指定正确的SSH路径:

    git config lfs.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe -i C:/Users/Admin/.ssh/id_rsa"
    
  • Jenkins流水线的额外注意点

    • 如果是在Windows节点上跑流水线,尽量用bat步骤代替sh步骤,避免类Unix shell处理Windows路径出问题;
    • 确认Jenkins运行用户有权限访问你的私钥文件C:\Users\Admin\.ssh\id_rsa,必要时把密钥复制到Jenkins用户的.ssh目录下。

内容的提问来源于stack exchange,提问作者HelpNeeder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 06:42:40