为 GitHub 生成 SSH 密钥时可以使用屏蔽的 GitHub 电子邮件地址吗?

为 GitHub 生成 SSH 密钥时可以使用屏蔽的 GitHub 电子邮件地址吗?

GitHub 以 的形式提供了我可以使用的屏蔽地址[email protected]

根据下面的网站,我应该开始使用ssh-keygen -t ed25519 -C "[email protected]"

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

我的问题是,我是否需要使用在 GitHub 上设置的主要电子邮件地址,或者我可以直接使用那里的屏蔽地址,如下所示:

ssh-keygen -t ed25519 -C "[email protected]"

我已将[email protected]添加到我的 GPG uuids 中。当我使用 时会显示gpg --list-keys

或者我应该使用我第一次生成 GPG 密钥时设置的主地址gpg --full-generate-key?我更愿意将我的主要电子邮件地址对 GitHub 保密。如果我将 SSH 密钥添加到 GitHub,我的主要电子邮件会被泄露吗?

答案1

关键注释就是:一条注释。它不是身份验证过程的一部分,也不会以任何方式被 GitHub 使用。你可以直接在其中输入“blah”,这样完全没问题。注释在之后的 UI 中也不可见,因此不清楚 GitHub 是否存储了它。

该注释保存在私钥文件中(如果格式允许),并且在公钥文件中以纯文本形式显示:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAZ5DBGiG/mkZSqJjuhAvFloZDbrZZtEYPQ3ka+HAaZw daniel@db-d-18

默认为“用户名@主机名”。好的注释有助于组织authorized_keys包含许多键的文件。但 GitHub 不需要这样做,因为您必须手动命名添加的键。其他 Git 托管提供商可能会以不同的方式处理此部分。

相关内容