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目录下。
- 如果是在Windows节点上跑流水线,尽量用
内容的提问来源于stack exchange,提问作者HelpNeeder
相关产品推荐
相关产品推荐

