@leno 今ソースコード読んで得られた結論です
* バックエンドにcurlを使っていることは両方変わらない
- `ag --cc "repository '%s' not found"` で検索かけるとremote-curl.c:L521しか引っかからない
* cloneの方ではいくつかプロジェクト固有設定の類を飛ばしている
- そもそもグローバルな設定しか見ないみたいな感じ
- https://github.com/git/git/blob/4590f2e9412378c61eac95966709c78766d326ba/builtin/clone.c#L1298
- 対するls-remoteは https://github.com/git/git/blob/4590f2e9412378c61eac95966709c78766d326ba/builtin/ls-remote.c#L118
* またcurl側でもURL側直接指定とダブったときうまく行かないことを確認している
- `curl -v -H "AUTHORIZATION: basic hogefuga" http://yeah:wow@example.com` はbasic hogefugaの方だけが記述されます
- どちらかというとこれが一番影響している可能性が高い (URL自体は同時に指定できているけれども, ヘッダとして指定されたほうが優先されている)