我开始使用GitHub并且我不知道我在做什么。
什么是SSH密钥?我该怎么设置我的钥匙?我能弥补吗?
修改
我在OSX上
答案 0 :(得分:7)
回答你的第一个问题:
为此,请将SSH视为使用加密技术进行安全通信的方法。
对于大多数加密算法,您和GitHub必须单独就一个密钥达成一致,这通常是不切实际的。因此,SSH使用一类称为“公钥”或“非对称”的加密算法。
这个想法是你有两个密钥,一个加密的密钥被另一个密钥解密,从另一个密钥计算它们在计算上是不可行的。实际上没有那么多算法可行,最后我看,但它们存在。
因此,您必须随机生成密钥,并将一个公钥和一个公钥称为私钥。您将公钥发送给GitHub或任何其他想要它的人。 (鉴于合适的软件,大部分都是自动处理的。)然后GitHub可以通过使用您的公钥加密来秘密地向您发送信息,只有您可以解密它。同样,GitHub会向您发送一个公钥,以便您发送秘密消息。
在实践中,这些密码效率低下,因此您来回发送的内容是高效加密算法的关键。
答案 1 :(得分:6)
如果你有Linux(或msysGit或Cygwin ......):
~/.ssh
id_rsa.pub
ssh-keygen -C "name@email.com" -t rsa
cat id_rsa.pub
),然后将其复制并粘贴到GitHub。就是这样。
答案 2 :(得分:0)
使用ssh-keygen的Linux技巧肯定会在命令行上的OSX中运行。有了这个,Adriano的方法应该可以正常工作。请记住粘贴pub键而不是另一个。