News for hackers. Stuff that matters.
Re:Sign arbitrary data with your SSH keys by jchw on Saturday November 13, 2021 @02:08PM (#29212355)
Actually, GitHub now defaults to obfuscating email address and has an easily accessible option which will reject any push that inadvertently reveals it.

Also, plenty of people collaborate in private on GitHub. It has free private collaboration these days, not to mention.. paid. While it never strongly irked me that SSH public keys are visible, it’s not really that obvious. And I don’t buy the “but it has public in the name!” bit either. Sure, it’s not made to be confidential, but that doesn’t mean it should be published indiscriminately. I mean, I’m using it to authenticate to GitHub, and nobody browsing GitHub needs it.

Having them visible by default can be convenient. I’ve used it to populate authorized_hosts for example. However it is unnecessary and unexpected. If you use different private keys on each machine, it reveals a lot of opsec info you may not have expected to be public.

It’s a “public” key in the cryptographic sense, not in the address book sense.

Re:Sign arbitrary data with your SSH keys by int_19h on Sunday November 14, 2021 @02:33AM (#29215912)
It's visible so that your commits that are signed by that key can be verified by other GitHub users. There's an option somewhere in settings that makes it so that any commit from you that is not signed is automatically flagged.
Re:Sign arbitrary data with your SSH keys by jchw on Sunday November 14, 2021 @05:14PM (#29221227)
Signing Git commits by SSH public key is brand new. GitHub has been doing this since before SSH or Git supported this.