GitLab機密情報または大きなファイルを永久に削除

853 ワード

このような機能を実現できるオープンソースツールBFGは、すでに引き出したコードに対して、他の人が見ているので、何もできません.
JAVA環境のインストール
jdk-8 u 201-windows-x 64.exeをダウンロードして、一路車に戻って環境変数JAVAを配置しますHOME=C:\Program Files\Java\jdk1.8.0_201 PATHに追加:%JAVA_HOME%\bin %JAVA_HOME%\jre\bin CLASSPATH= .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
パージコード
Gitlabはデフォルトでブランチ保護をオンにしているため、強制プッシュは許可されていません.ブランチ保護git clone--mirrorをオフにする必要があります.git://example.com/some-big-repo.git 大きなファイルを削除:java-jar bfg.jar--strip-blobs-bigger-than 100 M--replace-text password.txt repo.git cd repo.git git reflog expire--expire=now--all git gc--prune=now--aggressivegit push
どういうわけか、逆数二三行はGitlabに送られず、サーバーにログインして単独でオンラインgitディレクトリを実行する必要がある:/var/opt/gitlab/git-data/repositoriesの洗浄が完了し、クライアントはgit reset --hard origin/masterを実行して再び機密情報を提出しないようにし、最後に分岐保護を開く必要がある.