所以我的理解是,这ssh-keygen
是 OpenSSH 提供的众多命令之一。
使用 生成私钥/公钥对ssh-keygen
时,我知道您可以将公钥放到远程服务器(内部~/.ssh/authorised_keys
)上,它允许您通过 ssh 进入该服务器。
但似乎有两种不同的方式来生成密钥对,从某种意义上说,你可以ssh-keygen
单独使用,当你cat
使用公钥时,你会看到如下内容:
ssh-rsa XXXX User@ComputerName
在哪里User@ComputerName
看起来像M@Marks-MBP.default
我。
另一种方法是使用-C
评论标志(GitHub 建议这样做)。它似乎不会使用User@ComputerName
但您的电子邮件地址代替它的位置(或您碰巧使用的任何“评论”)。
我是否认为对于 SSH 进入服务器,您用于登录的用户名是-C
您的公钥中设置的任何评论?
因此,如果我根本不使用-C
,那么它最后会生成一个公钥M@Marks-MBP.default
。然后我假设用户名是M
.
但如果我使用-C "bingbop"
,那么我假设 SSH 的用户名是bingbop
。
那是对的吗?
此外,GitHub 是否有任何技术原因建议使用-C
来指定您的电子邮件地址而不是关闭该标志?
我猜当您尝试克隆或推送到您的存储库(使用他们的git@github.com:<user>/<repo>.git
协议)时,它无法仅通过公钥识别您,它需要将评论设置为您的 GitHub 电子邮件地址