前提・実現したいこと
Microsoft の TeamFoundationServer 上のgitでソース管理を行っており
主に VisualStudio からgit操作を行っています。
その中のあるgitリポジトリにおいてcloneができなくなりました。
対象のgitリポジトリについて
既にcloneされているリポジトリではcommit、push、pullはできているのですが
新規でcloneしようとするとエラーになってしまい困っています。
cloneができるようにしたいのですが、どの様に対応したらよろしでしょうか。
何卒よろしくお願い致します。
発生している問題・エラーメッセージ
VisualStudioからcloneをすると
途中で止まってしまいます。
コマンドプロンプトからcloneすると
git clone [source] [destination_dir]
以下のメッセージが表示されます。
remote: Found 316519 objects to send. (2660 ms) remote: 空のファイルによってバックアップされるメモリ マップ ファイルには、正の容量を定する必要があります。 fatal: early EOF fatal: index-pack failed
試したこと
https://qiita.com/cacahuatl/items/4d763e98f3934e3569ca
上記の方がまとめてくださった方法3つとも試してみましたが、状況変わりませんでした。
苦労されているようですね。(>_<)(Stack・・・も情報得られずですね・・・) ちょっと興味がありましたので、のぞいてみたのですが、エラー内容から想像すると、 処理中に利用するRamdiskのようなものが作れない、もしくは容量が足りないことのように感じました。試されたまとめの問題から考えても、リポジトリの容量が大きくなっている感がありますので、サーバー側のメモリが足りないなどの問題も考えられるかもしれないですね。上記環境については未知ですが、何かのきっかけになればと思い、とりあえず、書き込んでみました。
SSH経由でもだめですか?
Meganezaruさん
書き込みありがとうございます。サーバー側のディスク空き容量を増やしてみました変わりませんでした。サーバー側メモリは使用率45%で通常時と変わらず、足りてはいるようです。。
メモリーが足りない雰囲気に感じてますが、メモリーは増やせないですかね?
Meganezaruさん
サーバー側メモリを倍くらいに増やして試して見たのですが変わりませんでした。
そうですか・・・残念です。memory mapped fileのサイズを変更するような設定がないか調べてみましたが、これ!というのは、なさそうで、関係しそうかな・・・というものがいくつか見つかったレベルです。もし関心があるようであれば、サーバー側で、core.packedGitWindowSIze、core.packedGitLimit、あたりを調整してみてください。(基本、変更しなくても良い・・・とマニュアルにはありますが)あと・・・念のため、サーバーのGitが最新でないなら、更新してみるのも手かもしれません。お役に立てず申し訳ないです・・・
Meganezaruさん ご返信ありがとうございます。
頂いたキーワードでもう少し調べてみます。。
また、サーバー側(TFSの)gitバージョンについては、Git for Windowsのバージョンとは異なるようなので、サーバーのgitバージョン更新にはTFSのバージョンアップが必要かもしれません。
https://social.msdn.microsoft.com/Forums/vstudio/en-US/0a67d01d-e1c2-4325-a221-1efa8926a408/what-version-of-git-for-windows-was-released-with-tfs-2015-update-3?forum=tfsversioncontrol
yumetodoさん
SSH経由についてはVS上でのcloneで「SSH プロトコルは現在サポートされていません。」となります。SSHの設定方法がよくわかっておりません。。
VSのほうはしらんけど、普通にsshようにport開けて公開鍵をサーバーに登録して上げれば行けるのでは(適当
回答1件
あなたの回答
tips
プレビュー