我无法通过 HTTPS 克隆 URL 中包含换行符的 Git 存储库:
/tmp/x $ git clone 'https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name%0Ahas%0Anewlines/'
Cloning into 'name%0Ahas%0Anewlines'...
warning: url contains a newline in its path component: https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name%0Ahas%0Anewlines/
fatal: credential url cannot be parsed: https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name%0Ahas%0Anewlines/
fatal: remote helper 'https' aborted session
/tmp/x $ git clone $'https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name\nhas\nnewlines/'
Cloning into 'name has newlines'...
warning: url contains a newline in its path component: https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name
has
newlines/
fatal: credential url cannot be parsed: https://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name
has
newlines/
fatal: remote helper 'https' aborted session
但我可以通过 SSH 来完成:
/tmp/x $ git clone $'ssh://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name\nhas\nnewlines/'
Cloning into 'name has newlines'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
/tmp/x $ git clone 'ssh://forge.lindenii.runxiyu.org/lindenii/forge/:/repos/name%0Ahas%0Anewlines/'
Cloning into 'name%0Ahas%0Anewlines'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (3/3), done.
我怎样才能让它通过路径包含换行符的 HTTPS 正确克隆?