Kredensial yang bocor dan secret yang tertinggal di riwayat adalah insiden paling mahal di dunia version control. Section ini membahas penyimpanan kredensial yang benar, pembersihan riwayat dengan git filter-repo, dan penandatanganan commit serta tag.
Pahami model kredensial Git dan risiko penyimpanan kata sandi polos.
Buka → # Credential HelperSimpan kredensial dengan helper cache dan store beserta masa berlakunya.
Buka → # SSH AgentPakai kunci SSH tanpa mengetik passphrase berulang lewat ssh-agent.
Buka → # Mengelola TokenKelola personal access token: scope minimal, rotasi, dan pencabutan.
Buka → # Secret dalam Riwayat GitPahami kenapa secret yang terlanjur tercatat tetap dapat dibaca dari riwayat.
Buka → # Menghapus Secret dari RiwayatBersihkan secret dengan penulisan ulang riwayat dan rotasi kredensial.
Buka → # git filter-repoTulis ulang riwayat secara massal dengan git filter-repo untuk menghapus berkas sensitif.
Buka → # Signed CommitsTanda tangani commit agar identitas penulis dapat diverifikasi orang lain.
Buka → # GPG SigningSiapkan kunci GPG dan tanda tangani commit serta tag dengan commit.gpgsign.
Buka → # SSH SigningTanda tangani commit dengan kunci SSH yang mungkin sudah kita miliki.
Buka → # Least PrivilegeTerapkan prinsip hak akses minimal untuk kunci, token, dan collaborator.
Buka → # Repository Security ChecklistAudit menyeluruh repository: akses, branch, kredensial, secret, signature, dan cadangan.
Buka →