ローカル サーバーに git サーバーがあります。これらのgitリポジトリをサーバー側から直接「repositoryname.git」フォルダーをコピーしてバックアップしたい。
新しいサーバーで問題が発生した場合、これらのフォルダーからファイルを復元することは可能ですか? この .git フォルダーの Object フォルダーに分割されて保存されているファイルだと思います。また、サーバーから直接アクセスすることはできません。
ありがとうございました。
サーバーから裸のリポジトリをバックアップするには、repositoryname.git
フォルダー (gitlab フックを含むローカル構成を含む) を直接コピーするのではなく、git バンドルを実行する必要があります ( git bundle に関する私の回答を参照してください)。
cd repositoryname.git
git bundle create /tmp/repositoryname.bundle --all
これにより、簡単にコピーできる1つのファイルが生成され、そこからクローンを作成して、別のマシンでそのレポを復元できます。
.git/object
フォルダは、クローンが作成されると、適切なオブジェクトで再作成されます。