4

私は自分のウェブサイトでソース管理をしたいと思っていました。たくさんのファイルがあったので、 git add -a に行きました

残念ながら、ftp と db の詳細を含む credentials.txt というファイルを誤ってコミットしてプッシュしてしまいました。ファイルを削除してコミットしてからプッシュしようとしましたが、履歴でgithubのレポを参照するとファイルが表示されます。

とにかくこれを取り除くことはありますか?

4

2 に答える 2

9

Github には、この正確なトピックに関する優れたガイドがあります。リポジトリからデータを取得する方法と、既に公開されている可能性のあるデータを処理する方法について説明します。

于 2012-02-11T20:06:04.180 に答える
5

を使用して履歴を書き換える必要がありますgit filter-branch。Andy は、これを行うためのガイドへのリンクを github に投稿しました。

それにもかかわらず、ファイルを削除してもダメージは元に戻せません。その間にレポをプルした人​​は誰でもそれを持っており、少なくともそれは github のインフラストラクチャにあります。だから、気にしないでください。

何が起こったのかを隠そうとするのではなく、ダメージコントロールを行い、パスワードを変更してください。すでに公開されている秘密を封じ込めようとしないでください。ベンジャミン・フランクリンの言葉を引用すると、「3 人が秘密を守ることができる唯一の方法は、そのうちの 2 人が死んでいる場合です」.

一瞬でもインターネット上にあれば、十数人が保存したと考えて間違いないでしょう。そういう視点で仕事をしないと、また噛まれてしまうかもしれません。

于 2012-02-11T20:06:43.520 に答える