Gitにおける高感度データの除去


このガイドでは、あなたのGitレポから敏感なテキストを削除する方法を説明します.それは、245579152(それはGithubとJavaによるBFG Repo-Cleanerです)を必要とします.
  • 近くの/すべてのプル要求をマージします.
  • すべての開発者のローカルブランチがクリーンであることを確認します.
  • は、緊急バックアップを作成するあなたのrepoをクローンします.
  • endorsedからbfg JARファイルをダウンロードする.
  • 一時的な作業フォルダに移動します.
  • あなたのレポの裸のミラーをクローンしてください
  • 正規表現でbfg-1.14.0.jarというテキストファイルを作成します.例えば、このテキストファイルはgit clone --mirror [email protected]:SomeUser/myrepo.gitsensitive.txtpassword123***REMOVED***のすべての出現を置き換えるでしょう.
  •   password123
      abc123==>samplePassword
    
  • ファイルでコピーします.
  • このコマンドを実行し、機密テキストを置換します.
  • ミラーレポに入る:abc123
  • 実行samplePassword
  • あなたのリモート支店にプッシュします.注意:これが失敗した場合は、リモートGitサーバのブランチを保護する必要があります.
  • すべての開発者にrepoを再起動して、書き換えられたGit履歴を取得します.
  • Repoが正しく見えることを確認し、ローカルバックアップRPOと一時的な作業フォルダを削除します.
  • 今、すべての機密データがなくなりました.
    読書ありがとう!
    Twitterのプログラミングのヒント、ソフトウェア工学のコンテンツ、およびキャリアのアドバイスに従ってください.😊
    このブログ記事の内容はBFG Repo-CleanerGitGitHubGitLabで公開されています.