【问题标题】:How can I review my SSH key for github?如何查看 github 的 SSH 密钥?
【发布时间】:2012-04-03 17:34:46
【问题描述】:

我最近收到一封来自 Github 的电子邮件,说我应该检查我的 SSH 密钥:

请检查您的密钥并确保您 认出他们。如果您有任何疑问,请拒绝密钥并 上传新密钥。

如何在 ubuntu 11.10 上使用 git 查看我的密钥?

【问题讨论】:

    标签: git github ssh-keys


    【解决方案1】:

    您可以关注 GitHub 指南“Reviewing your SSH keys

    要验证您的 SSH 密钥,您需要找到计算机上每个密钥的指纹,并将其与 GitHub 上显示的指纹进行比较。

    什么是指纹?

    SSH 密钥的指纹是该密钥唯一的字节序列。
    指纹通常被编码为十六进制字符串并格式化为字符组以便于阅读。

    我们在 GitHub 上显示 SSH 密钥指纹以及密钥的标题:

    从那里,对于 Ubuntu,您可以参考“How do I find my RSA key fingerprint on ubuntu 10.04 (hosted by linode)”(-l 这里的意思是“列出”而不是创建)。

    $ ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub
    

    【讨论】:

    • 那个 GitHub 指南不见了。最相似的内容似乎是help.github.com/en/articles/reviewing-your-ssh-keys
    • @jamieguinan 谢谢。我已经相应地修改了答案。
    • 你觉得在示例命令中添加-E md5 怎么样? Github 以 md5 格式显示指纹,但较新的 ssh-keygen 现在默认为 sha256。
    • @jamieguinan 实际上......我还会在生成新密钥时添加 -m PEM:stackoverflow.com/a/53645530/6309!在列出指纹的情况下,我将根据您的建议编辑答案。
    【解决方案2】:

    尝试推/拉到您自己在 github 上的存储库之一。 将出现一条消息,指出当前密钥未被授权。 另外是当前计算机的 SSH 指纹和显示的链接 可以查看您的密钥。 点击链接并将计算机中的 SSH 密钥标记为已批准。

    【讨论】:

      【解决方案3】:

      您也可以使用https://github.com/username.keys(我使用我的密钥作为演示网址)。

      【讨论】:

        【解决方案4】:

        如果您有一堆键可以与 GitHub 指纹进行比较,则此行会派上用场:

        cd ~/.ssh; for k in *.pub; do ssh-keygen -E md5 -lf $k; done
        

        【讨论】:

        • 美女!这是我在 github 上验证我的密钥时缺少的 -E md5 部分。
        猜你喜欢
        • 2022-01-19
        • 2021-02-23
        • 2016-01-19
        • 2018-07-14
        • 1970-01-01
        • 2020-05-30
        • 2014-05-14
        • 2014-10-28
        • 1970-01-01
        相关资源
        最近更新 更多