Home Manager ile GPG Commit İmzalama
Kurulum
home.nix veya xmrah.nix içinde:
programs.git = {
enable = true;
userName = "kullanici-adi";
userEmail = "mail@example.com";
signing = {
key = "<gpg-key-id>"; # gpg --list-secret-keys ile bul
signByDefault = true;
};
};
signByDefault = true olunca git commit yaparken -S bayrağı eklemeye gerek kalmaz — her commit otomatik imzalanır.
GPG Key ID Bulmak
gpg --list-secret-keys --keyid-format=long
# sec rsa4096/XXXXXXXXXXXXXXXX ...
# ^--- bu ID
Doğrulama
git log --show-signature -1
# commit ... (HEAD -> main)
# gpg: Signature made ...
# gpg: Good signature from "..."
Codeberg ve GitHub, imzalanmış commit’leri “Verified” etiketi ile gösterir.
EOF.