GitLabは永久に機密情報や大容量のファイルを削除します

BFGは、オープンソースのツールは、この機能を実現することができている
他の人が見てきたので、コードは、何もしない、プルダウンされているため

JAVA環境のインストール
、ダウンロード、JDK-8u201-窓-x64.exe、入力方法
の設定環境変数
= JAVA_HOMEをC:\プログラムファイル\のJava \はjdk1.8.0_201
PATHを追加しました:
%JAVA_HOME%以下の\ビン
%JAVA_HOME%\ JRE \ binが
CLASSPATH =;%JAVA_HOME%\ libに;%JAVA_HOME%\ libに\ dt.jar;%JAVA_HOME%\ libに\ tools.jarを

コードをクリーニング
Gitlab分岐保護はデフォルトで有効になっているので、プッシュすることを余儀なくさと枝保護終了する必要がありますされていない
--mirrorのgit gitのクローン://example.com/some-big-repo.git
大容量のファイルを削除します。
Javaの-jar bfg.jarを-最後のテキスト-100M以内に戦略的に----ストリップでの大きな塊はPASSWORD.TXTのrepo.gitの--replace
repo.git CD
--all =今のGitザ・はREFLOG --expireに期限切れをされる
のGit = GC --prune今--aggressive
Gitのプッシュ

理由は不明であるが、Gitlab、独立した実行するサーバーの必要性よりもライン少ないカウントダウン二十から三プッシュ
ラインのgitディレクトリは:の/ var / opt / gitlab / gitのデータ/リポジトリの
クリーニングが完了すると、クライアントは/ Gitは--hard起源をリセットを実行する必要があります再び機密情報を送信しないようにする、マスター、そして最後に開いた支店保護

ます。https://blog.51cto.com/14382498/2409419で再現

おすすめ

転載: blog.csdn.net/weixin_33924770/article/details/93036957