EN: Read in English
Dunia 8: Perisai: Keselamatan
Jangan commit rahsia
Anda akan belajar: cara jauhkan kunci dan kata laluan dari commit anda.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Diari anda dapat widget cuaca. Ia perlukan satu kunci, disimpan dalam .env. Satu git add . yang cuai, dan kunci itu masuk ke sejarah anda.
Tengok
rahsia (secret) (secret): Kata laluan, kunci API atau token. Sesiapa yang ada boleh masuk. (secret) macam kunci rumah. Kunci API, kata laluan dan token semuanya rahsia. git add . ambil semua benda, rahsia sekali.
Tengok
Tambah satu baris dalam .gitignore: Fail yang senaraikan benda yang Git tak patut simpan. anda. Sekarang Git buat-buat .env tak wujud. Dua anak panah, >>, tambah satu baris dan kekalkan baris lama.
Cuba
Rahsia, atau selamat untuk di-commit? Susun setiap satu.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Sembunyikan .env dari Git. Kemudian masukkan semua yang lain ke dalam kotak.
- Kosong
- 3 titik simpan
- Ignore log files
- Add day 1 page
- Add README
Fail (5)
.env.gitignoreREADME.mdapp.jsindex.html
Petunjuk
Taipecho ".env" >> .gitignore. Kemudian git add ..Teka
.env dah ada dalam .gitignore. Anda sengaja taip git add .env. Apa jadi?
Pilih satu jawapan.
Semak
Rahsia juga bersembunyi dalam kod, bukan dalam .env sahaja. Bagus, atau perlu baiki? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
const key = process.env.API_KEY;
Anda berjaya!
Kini anda boleh jauhkan rahsia dari commit anda.
Nak tahu lebih (pilihan)
Fail .env.example senaraikan nama kunci dengan nilai kosong, contohnya API_KEY=. Rakan sepasukan salin ke .env dan isi kunci sendiri. Abaikan .env sebelum commit pertama anda. Jadi git add . yang cuai tak akan dapat menangkapnya.
English
Your diary gets a weather widget. It needs a key, kept in .env. One careless git add ., and the key is in your history.
A secret is like a house key. API keys, passwords and tokens are all secrets. git add . grabs everything, secrets too.
Add one line to your .gitignore. Now Git acts like .env isn’t there. Two arrows, >>, add a line and keep the old ones.
Secret, or safe to commit? Sort each one.
Hide .env from Git. Then put everything else in the box.
echo ".env" >> .gitignore. Then git add ...env is in .gitignore now. You type git add .env on purpose. What happens?
Secrets hide in code too, not only in .env. Good, or needs work? Swipe each one.
You can now keep secrets out of your commits.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: gitignore · git add · Removing sensitive data (prevention tips)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?