我已经生成了 ssh 密钥。
结果是:
Your identification has been saved in /home/rajani/.ssh/id_rsa.
Your public key has been saved in /home/rajani/.ssh/id_rsa.pub.
密钥采用十六进制格式,但是将其添加到 GitHub 时,我收到如下错误:
Key is invalid.
It must begin with 'ssh-rsa' or 'ssh-dss'.
Check that you're copying the public half of the key .
我应该如何正确地将 ssh 密钥添加到 GitHub?
问题
- The ssh 密钥生成器实用程序通常默认生成 RSA 密钥,但您的实现可能默认为 ECDSA,而 GitHub 目前不支持 ECDSA。
- 如果您真正生成 RSA 密钥,您可能会尝试将私钥而不是公钥粘贴到服务器。
解决方案
- 通过传递强制 RSA 密钥生成-t标记为ssh 密钥生成器.
- 确保您使用的是复制密钥.pub扩展名,并且您包括entire线。这将包括ssh-rsa如果您要复制 RSA 公钥,请添加前缀。
Related
当然,man 1 ssh-keygen
是你的朋友。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)