【发布时间】:2015-07-09 13:55:00
【问题描述】:
所以我的理解是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 电子邮件地址
【问题讨论】:
标签: git github ssh ssh-keygen