EN: Read in English
Dunia 11: Pusat Bantuan
Saya push kata laluan
Anda akan belajar: apa nak buat dulu bila rahsia sampai ke GitHub.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda dah push. Kemudian anda perasan: .env simpan kunci rahsia anda. Dan kini ia di GitHub. Tarik nafas. Ini berlaku pada semua orang. Ini cara selamat untuk keluar.
Cuba
Apa yang anda buat dulu?
Pilih satu jawapan.
Petunjuk
Kunci yang bocor mesti berhenti berfungsi sebelum yang lain.Tengok
Kunci dah ditukar. Sekarang kemaskan. git rm --cached .env suruh Git berhenti jejak fail itu. Ia kekal dalam komputer anda.
Cuba
Berhenti jejak .env. Tambah ke .gitignore. Commit (titik simpan) dan push.
- Kosong
- Kosong
- 4 titik simpan
- Add weather widget
- Add style
- Add day 1 page
Petunjuk
Taipgit rm --cached .env, kemudian echo ".env" >> .gitignore, kemudian git add .gitignore. Lepas tu commit dan push.Teka
Commit terbaru anda tiada .env. Adakah kunci itu dah hilang dari GitHub?
Pilih satu jawapan.
Semak
Langkah bagus, atau perlu dibaiki? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Tukar kunci sebelum buat apa-apa
Anda berjaya!
Kini anda boleh uruskan rahsia yang terpush: tukar kunci dulu, kemudian kemaskan.
Nak tahu lebih (pilihan)
Belum push? Tiada siapa nampak. Berhenti jejak dan abaikan .env, kemudian jalankan git commit --amend --no-edit. Dah push? Untuk padam kunci dari setiap commit lama, guna git filter-repo. Pelajaran Dunia 8 “Kunci bocor? Tukar dulu” tunjuk caranya. Push protection GitHub boleh sekat sesetengah rahsia sebelum keluar.
English
You pushed. Then you spot it: .env holds your secret key. And it’s on GitHub now. Breathe. This happens to everyone. Here’s the safe way out.
What do you do first?
The key is rotated. Now clean up. git rm --cached .env tells Git to stop tracking the file. It stays on your computer.
Stop tracking .env. Add it to .gitignore. Commit and push.
git rm --cached .env, then echo ".env" >> .gitignore, then git add .gitignore. Then commit and push.Your newest commit has no .env. Is the key gone from GitHub?
Good move, or needs work? Swipe each one.
You can now handle a pushed secret: rotate first, then clean up.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git rm · Removing sensitive data from a repository · About secret scanning
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?