Peta dunia

 

EN: Read in English

Dunia 8: Perisai: Keselamatan

Commit bertandatangan

Anda akan belajar: cara buktikan commit itu memang milik anda, dengan lencana Verified.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Satu arahan config tukar nama kepada Siti. Commit baru tulis Author: Siti, walaupun sesiapa pun boleh taip begitu. Output terminal: $ git config --global user.name "Siti" $ git commit -m "Add footer" [main effd720] Add footer 1 file changed, 1 insertion(+) $ git log -n 1 commit effd72004cf17e28717fc94e6a7a5646622b1102 (HEAD -> main) Author: Siti <you@example.com> Date: Fri Oct 30 09:04:00 2026 +0800 Add footer

Git percaya apa saja nama yang anda taip. Sesiapa pun boleh buat commit yang tulis “Siti”. Jadi macam mana orang nak percaya commit itu betul-betul anda punya?

Tengok

commit bertandatangan (signed commit): Commit dengan tandatangan digital anda, dibuat dengan kunci peribadi anda. (signed commit) bawa tandatangan digital anda. Hanya kunci peribadi anda boleh buat tandatangan itu. GitHub semak dengan kunci awam anda, macam padankan kunci dengan mangganya.

Tengok

Tandatangan sah? GitHub tunjuk lencana lencana Verified (Verified badge): Label yang GitHub tunjuk bila tandatangan commit itu sah. di sebelah commit itu. Bertandatangan, tapi GitHub tak dapat semak? Ia tulis Unverified. Tak bertandatangan? Tiada lencana langsung.

Cuba

Git boleh tandatangan dengan kunci SSH, macam kunci anda dari Dunia 4. Bina tetapan yang pilih SSH.

Ketik kepingan ikut turutan yang betul.

…

Cuba

Sekarang sediakan tandatangan di sini. Anda perlu tiga tetapan: format, kunci anda, dan “tandatangan setiap commit”.

Teka

Anda push commit bertandatangan. Tapi kunci awam anda tiada di GitHub sebagai signing key. Apa yang GitHub tunjuk?

Pilih satu jawapan.

Semak

Lencana apa yang setiap commit dapat? Susun semuanya.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Anda berjaya!

        Kini anda boleh tandatangan commit anda dan baca lencana Verified.

        Nak tahu lebih (pilihan)

        Kunci GPG pun boleh. Itu format lalai, openpgp. Tandatangan SSH perlukan Git 2.34 atau lebih baru. Hidupkan vigilant mode, dan commit anda yang tak bertandatangan akan tunjuk Unverified. git log --show-signature tunjuk tandatangan di komputer anda. Untuk SSH, Git perlukan gpg.ssh.allowedSignersFile dulu.