【发布时间】:2012-04-03 17:34:46
【问题描述】:
我最近收到一封来自 Github 的电子邮件,说我应该检查我的 SSH 密钥:
请检查您的密钥并确保您 认出他们。如果您有任何疑问,请拒绝密钥并 上传新密钥。
如何在 ubuntu 11.10 上使用 git 查看我的密钥?
【问题讨论】:
我最近收到一封来自 Github 的电子邮件,说我应该检查我的 SSH 密钥:
请检查您的密钥并确保您 认出他们。如果您有任何疑问,请拒绝密钥并 上传新密钥。
如何在 ubuntu 11.10 上使用 git 查看我的密钥?
【问题讨论】:
您可以关注 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
【讨论】:
-E md5 怎么样? Github 以 md5 格式显示指纹,但较新的 ssh-keygen 现在默认为 sha256。
尝试推/拉到您自己在 github 上的存储库之一。 将出现一条消息,指出当前密钥未被授权。 另外是当前计算机的 SSH 指纹和显示的链接 可以查看您的密钥。 点击链接并将计算机中的 SSH 密钥标记为已批准。
【讨论】:
您也可以使用https://github.com/username.keys(我使用我的密钥作为演示网址)。
【讨论】:
如果您有一堆键可以与 GitHub 指纹进行比较,则此行会派上用场:
cd ~/.ssh; for k in *.pub; do ssh-keygen -E md5 -lf $k; done
【讨论】: