44738


ローカル内でのクローンは問題なくできるのですが、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しか利用したことないので、知識が乏しいです・・・。


CC BY-SA 4.0
2018-05-23T03:22:33.787
44172
2018-06-13T04:11:09.647
27196
question
git
Git cloneの挙動がおかしい


gitは、Linuxを作った人が作成したものであるため、サーバー側のリモートリポジトリはLinuxの方が良いと思います。githubはプライベートだと有料ですので候補から外れていると推測します。可能であれば仮想環境としてLinuxを立ち上げ「gitlab」などで管理してみてはいかがでしょうか？


CC BY-SA 4.0
2018-05-25T08:50:24.533
44256
2018-05-28T02:22:49.203
2018-05-28T02:22:49.203
28656
28656
44172
answer


根本原因の解決とはなりませんでしたが、自分なりに結論付けました。

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

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

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

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

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


CC BY-SA 4.0
2018-06-13T04:05:40.617
44738
2018-06-13T04:11:09.647
2018-06-13T04:11:09.647
27196
27196
44172
answer