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

Version control 我的GitHub SSH密钥应该是什么?,version-control,github,svn,Version Control,Github,Svn,我是从GitHub开始的,我不知道我在做什么 什么是SSH密钥?我应该设置什么作为我的钥匙?我补上了吗 编辑: 如果您有Linux(或msysGit或Cygwin…),我在OSX上: 转到目录~/.ssh 检查您是否已经拥有此文件:id\u rsa.pub 如果没有,请使用以下命令创建它:ssh-keygen-C”name@email.com“-t rsa 获取此文件的内容(cat id_rsa.pub),然后复制并粘贴到GitHub 就是这样。使用ssh-keygen的Linux提示肯定会

我是从GitHub开始的,我不知道我在做什么

什么是SSH密钥?我应该设置什么作为我的钥匙?我补上了吗

编辑:

如果您有Linux(或msysGit或Cygwin…),我在OSX上:

  • 转到目录
    ~/.ssh
  • 检查您是否已经拥有此文件:
    id\u rsa.pub
    • 如果没有,请使用以下命令创建它:
      ssh-keygen-C”name@email.com“-t rsa
  • 获取此文件的内容(
    cat id_rsa.pub
    ),然后复制并粘贴到GitHub

  • 就是这样。

    使用ssh-keygen的Linux提示肯定会在OSX的命令行上工作。有了这些,阿德里亚诺的方法应该很有效。记住粘贴pub键而不是另一个。

    要回答第一个问题:

    为此,可以将SSH看作是一种使用加密技术的安全通信方法

    对于大多数加密算法,您和GitHub需要单独商定密钥,这通常是不切实际的。因此,SSH使用一类称为“公钥”或“非对称”的加密算法

    这个想法是你有两个密钥,这样一个密钥加密的内容会被另一个密钥解密,从另一个密钥计算一个密钥在计算上是不可行的。上一次我看,确实没有那么多的算法有效,但它们确实存在

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


    实际上,这些密码效率很低,因此您来回发送的是高效加密算法的密钥。

    如果您使用*nix box:RTFM!:)的话,这里有详细的在线说明另外,确保你在安全的地方有一个额外的密钥副本,以防你的硬盘出现故障。米切尔·卡克曼:没有必要这样做,将安全密钥从一个硬盘复制到另一个硬盘会破坏安全性。您的GitHub帐户中可以有多个公钥。如果一个ssh密钥被泄露,例如硬盘故障或意外复制到公共位置;您始终可以从GitHub中删除密钥,在计算机中创建新密钥,然后将新公钥上载到GitHub。这就是为什么公钥通常以注释结尾,注释的
    user@computer名称
    它是从中创建的,用于区分在哪台计算机上使用的密钥。