0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

.envは間違ってもgit commitするな。間違えてコミットしてしまった話

0
Posted at

おはこんばんわ。
本記事では、がっつりタイトルにも含まれている通り、.envについてです。

.envをコミットしてしまった時の話

ほんとに昨日とかの話にはなるのですが、だいぶ前に依頼されたものに着手しようと思いまして、依頼されたのは内部で利用するツールで、ほぼRustでバックエンドAPIとウェブサーバーを書いたのですが、.envにポートとクライアントID、シークレットクライアントID、JWTトークンの署名に必要なキーの情報などを含めるようにしていました。
この時点で.gitignoreに追加されていないといけないのですが、なぜか.gitignore.envが書かれていませんでした。

私はその時、CodeのGit拡張機能でGitを操作していたのですが、何も考えずに.envを含んだステージをコミットしてしまいました。
コミットした後に「え、何してん」って気づいてすぐにgit revertして.envを取り除いて、偶然、まだ機密情報(値)自体は含んでいなかったので、難は逃れました。

.envをコミットしてしまった際の対処法

今回私は値を入れていなかったので、難を逃れたと言いましたが、値を入れた状態で間違ってコミットしてしまった時は

git push前

プッシュする前ならまだ助かります。

git reset --soft HEAD^

をして、ステージ状態に戻して、.gitignore.envを追加しましょう。

git push後

諦めてください。
ほぼほぼ無理です。
なので、すべての機密情報をリセットする他ありません。

このように、.envに値を入れるということは、大切な情報ということなので、間違っても公開するようなことはしないように注意しましょう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?