Peta dunia

 

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

cat .env tunjuk satu baris: API_KEY=fake_demo_key_123. Kemudian git status -s senaraikan dua fail baru: .env dan app.js. Output terminal: $ cat .env API_KEY=fake_demo_key_123 $ git status -s ?? .env ?? app.js

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

git add . sapu app.js dan .env masuk ke dalam kotak. .env ada tanda amaran belum siap.

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

Baris .env ditambah ke .gitignore. Sekarang git status -s senaraikan .gitignore dan app.js. .env dah hilang dari senarai. Output terminal: $ echo ".env" >> .gitignore $ git status -s M .gitignore ?? app.js

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.

      Folder kerja
      Kawasan staging
      • Kosong
      Repositori
      • 3 titik simpan
      • Ignore log files
      • Add day 1 page
      • Add README

      Fail (5)
      • .env
      • .gitignore
      • README.md
      • app.js
      • index.html

      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.

      1 / 4

      const key = process.env.API_KEY;

      `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.

      Selepas .env ditambah ke .gitignore, fail itu ada dua baris: *.log dan .env. git add . hanya masukkan .gitignore dan app.js ke dalam kotak. Output terminal: $ echo ".env" >> .gitignore $ cat .gitignore *.log .env $ git add . $ git status On branch main Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: .gitignore new file: app.js