如何阻止Git解析远程仓库路径中的八进制字符?
问题:Git Bash中无法克隆路径含\0n子串的远程仓库
通过SSH公钥认证访问某Git远程仓库时,无法正常操作。执行克隆命令:
git clone git.example.com:'c:\Daten\Projekte\05_Test\abcd'
操作失败。远程端调试显示,Git实际发送的命令被篡改:
git-upload-pack 'c:\Daten\Projekte_Test\abcd'
路径中的\05子串被移除,推测是Git将其解析为八进制转义字符。尝试过将单引号改为双引号、反斜杠改为双反斜杠(\\05),均无效。
已排除远程SSH服务器配置问题(此前操作正常,其他客户端测试服务器无异常),当前使用Git版本为2.47.1.windows.1,无法确定是哪个版本引入的问题。询问如何在新版Git Bash中克隆并操作这类路径含\0子串的远程仓库?
更新 - Git表现正常
后续排查发现,问题根源在远程SSH服务器的自定义脚本中。SSH服务器配置未变,但命令需经过自定义脚本过滤,近期脚本出现细微错误。修复脚本后,所有操作恢复正常。Git本身无问题,正考虑删除该提问。
内容的提问来源于stack exchange,提问作者Binarus
相关产品推荐
相关产品推荐

