我的GitHub SSH密钥应该是什么?

时间:2010-12-23 20:17:18

标签: version-control github svn

我开始使用GitHub并且我不知道我在做什么。

什么是SSH密钥?我该怎么设置我的钥匙?我能弥补吗?

修改

我在OSX上

3 个答案:

答案 0 :(得分:7)

回答你的第一个问题:

为此,请将SSH视为使用加密技术进行安全通信的方法。

对于大多数加密算法,您和GitHub必须单独就一个密钥达成一致,这通常是不切实际的。因此,SSH使用一类称为“公钥”或“非对称”的加密算法。

这个想法是你有两个密钥,一个加密的密钥被另一个密钥解密,从另一个密钥计算它们在计算上是不可行的。实际上没有那么多算法可行,最后我看,但它们存在。

因此,您必须随机生成密钥,并将一个公钥和一个公钥称为私钥。您将公钥发送给GitHub或任何其他想要它的人。 (鉴于合适的软件,大部分都是自动处理的。)然后GitHub可以通过使用您的公钥加密来秘密地向您发送信息,只有您可以解密它。同样,GitHub会向您发送一个公钥,以便您发送秘密消息。

在实践中,这些密码效率低下,因此您来回发送的内容是高效加密算法的关键。

答案 1 :(得分:6)

如果你有Linux(或msysGit或Cygwin ......):

  1. 转到目录~/.ssh
  2. 检查您是否已有此文件:id_rsa.pub
    • 如果没有,请使用以下命令创建它:ssh-keygen -C "name@email.com" -t rsa
  3. 获取此文件的内容(cat id_rsa.pub),然后将其复制并粘贴到GitHub。
  4. 就是这样。

答案 2 :(得分:0)

使用ssh-keygen的Linux技巧肯定会在命令行上的OSX中运行。有了这个,Adriano的方法应该可以正常工作。请记住粘贴pub键而不是另一个。