ローカル内でのクローンは問題なくできるのですが、Gitプロトコルで接続しcloneしようとするとなぜか変な挙動を起こします。

環境は・・・
≪リモートリポジトリの環境≫
OS:Windows Server (2007)
Git:2.16.2.windows.1
≪クライアントの環境≫
Git:2.17.0.windows.1

ケース1:リポジトリを作成した状態(容量:56K) ← NG

$ git clone git://XXXXXX/sample2.git sample2222
Cloning into 'sample2222'...
fatal: read error: Invalid argument
fatal: early EOF
fatal: index-pack failed

ケース2:5回pushした状態(容量:71K)      ← OK(5回以上であればいける)

$ git clone git://XXXXXX/sample5.git sample555
Cloning into 'sample555'...
remote: Counting objects: 14, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 14 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (14/14), done.

ケース3:かなり操作をした状態(容量:17M)   ← NG

$ git clone git://XXXXXX/copy.git copycopy
Cloning into 'copycopy'...
remote: Counting objects: 748, done.
remote: Compressing objects: 100% (412/412), done.
Receiving objects: 75% (561/748), 13.36 Mremote: Total 748 (delta 226), reused 684 (delta 211)
fatal: read error: Invalid argument13.36 MiB | 5.34 MiB/s
Receiving objects: 100% (748/748), 15.79 MiB | 5.38 MiB/s, done.
fatal: early EOF
fatal: index-pack failed

ケース1に関しては、調べてみても原因や対策がわかっていません。
ケース3に関しては、cloneする際に [--depth 1]をつければできましたが全ての履歴が欲しいときにどうすればいいかわからないです。

※Git初心者 かつ CVSしか利用したことないので、知識が乏しいです・・・。