Git cloneの挙動がおかしい
ローカル内でのクローンは問題なくできるのですが、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しか利用したことないので、知識が乏しいです・・・。
根本原因の解決とはなりませんでしたが、自分なりに結論付けました。

GitLabで上記ケースの再現をしてみたところ・・・

CASE１ ⇒ 問題なくクローンできる。  
(GitLabではGitプロトコルではなくHTTP経由でのアクセスだからそれも影響している可能性がある？)

CASE３ ⇒ 問題なくクローンできる。  
(これに関しては設定な気がしています・・・。)

Gitでバージョン管理する場合、GitLabを利用するのが良いと判断しました。  
(Gitサービスを利用することの方がユーザー管理やらメリットが増えますし・・・)

WindowsサーバーにGitをインストールしても動作面の不安定さ、その原因を調査するための知識の無さで諦めました・・・。
根本原因の解決とはなりませんでしたが、自分なりに結論付けました。

GitLabで上記ケースの再現をしてみたところ・・・

CASE１ ⇒ 問題なくクローンできる。  
(GitLabではGitプロトコルではなくHTTP経由でのアクセスだからそれも影響している可能性がある？)

CASE３ ⇒ 問題なくクローンできる。  
(これに関しては設定な気がしています・・・。)

Gitでバージョン管理する場合、GitLabを利用するのが良いと判断しました。  
(Gitサービスを利用することの方がユーザー管理やらメリットが増えますし・・・)

WindowsサーバーにGitをインストールしても動作面の不安定さ、その原因を調査するための知識の無さで諦めました・・・。