On 01/04/2021 05:54, Bishop Bettini wrote:
I've documented why we need signing, and how to set it up:

https://wiki.php.net/vcs/commit-signing

Feedback welcomed!


This looks great, and very easy to follow.

One edit I would strongly suggest though:

Remove the "Passphrase:" line from the --generate-key command, so that gpg will prompt interactively for the passphrase using the same entry as it will use later when signing. You should never include a password or passphrase in a command if you can avoid it, as it will be visible on your screen, and stored in plain text in your shell history.


Some additional tips that might be worth adding:

As an advanced setup suggestion, "gpg --full-generate-key" launches a wizard with a couple of extra prompts.

If you're on Ubuntu and don't have a new enough git (e.g. 18.04LTS ships with 2.17.1), there is an official PPA to upgrade it; just run: "sudo add-apt-repository ppa:git-core/ppa && sudo apt update && sudo apt install git"

Before pushing to github, you can verify the signature on a commit locally with "git show --show-signature HEAD", or similarly for a tag by passing the tag name.


Regards,

--
Rowan Tommins
[IMSoP]

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to