2012-01-10 5 views
5

可能性の重複:
git encrypt/decrypt remote repository files while push/pullpush/pull中にgitでファイルを暗号化および復号化することはできますか?

私は上の世界に出て行くgitリポジトリ、基本的には、いくつかのプライベートコンフィギュレーションでは、いくつかのプライベートなデータを保存したいと思います。私は(何らかの形で)ファイルを暗号化していますが、コミットするとき、またはプッシュするとき(好ましくは後者の場合はテキスト形式に対して妥当な差異を行うことができるので)、逆もまた明らかです。

これはgitのフックで可能ですか?

+0

SSHですべてを行うだけであれば、これは問題ではないですか? – Cascabel

+0

うん、これは嘘だ。私が尋ねたように、検索はそれを見つけられなかった。 –

答えて

5

これを実行する1つの方法は、オブジェクトがステージングされるときにオブジェクトを暗号化し、チェックアウト時に復号化することです。これはpush/pullで行うよりもむしろ早いですが、お役に立ちます。

これを行う方法はgitのの「汚れ」と「クリーン」なフィルタを使用することですが、それは必ずしもJunio C浜野、gitののメンテナでここで説明されている理由のためにお勧めしません:

あなたはまだあなたがきれい/汚れフィルターを暗号化/復号化のこの実装を見てみたいことがあり、先に行くことにした場合:

+0

'.git/info/attributes'でgit-encryptを使い、' git push'を実行すると、解読されたファイルがリモートrepostitoryにプッシュされます。したがって、リモートリポジトリは常に解読されます。どのように私はそれを暗号化するのですか? – pts

関連する問題