GitLab機密情報または大きなファイルを永久に削除
このような機能を実現できるオープンソースツールBFGは、すでに引き出したコードに対して、他の人が見ているので、何もできません.
JAVA環境のインストール
jdk-8 u 201-windows-x 64.exeをダウンロードして、一路車に戻って環境変数JAVAを配置しますHOME=
パージコード
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の洗浄が完了し、クライアントは
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
を実行して再び機密情報を提出しないようにし、最後に分岐保護を開く必要がある.