web-dev-qa-db-ja.com

完全なGitサーバーのバックアップ

CentOs 7.1Git Serverがインストールされています。

Git ServerSSHキーで構成されているため、ユーザーにはパスフレーズサーバーに接続するための秘密鍵

現在、ユーザーが頻繁にコミットする7つのリポジトリがあります。

Git-Serverの管理は、ツールgitolite-adminによって行われます。

すべてのリポジトリとすべての構成設定を含むGitサーバーのバックアップを作成したいと思います。

cronjobsを使用できることは知っていますが、リポジトリをクローンするのが良いのかが良いのかわかりません。すべてのgit関連フォルダーをファイルにZip/tarします。

これを正しく行う方法は?

1
kiltek

あなたの環境と目標に応じて、より良いのは主観的です。 gitまたはtar/gzipを使用すると、バックアップが作成されます。

使用 gitolite writableコマンドは、tar/gzipまたはその他のネイティブバックアップツールを使用するときに、すべてのリポジトリまたは特定のリポジトリへのプッシュを無効にします。これにより、バックアップ中のリポジトリへの書き込みが防止されます。その手順をスキップし、バックアップ中に誰かがリポジトリに書き込むと、バックアップが破損します。

実行gitolite writable -h詳細な使用法。詳細については、gitoliteのドキュメントを参照してください http://gitolite.com/gitolite/gitolite.html

1
Mike Marseglia