前言:可能你也会有这样的需求, 你本地的ssh目录下已经有 id_rsa 和 id_rsa.pub, 但是这个key可能是可以访问你自己服务器或者公司的服务器。于是我们想是不是可以创建一个单独的ssh key来管理我们github上的代码。 当然,答案是有的.

接下来,我们就开看看具体是如何操作的.

1. 生成github ssh key

  1. 打开 Terminal/Iterm2
  2. 粘贴后面的文本,替换您的GitHub电子邮件地址 
    1.  $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. 这将使用提供的电子邮件作为标签创建一个新的ssh密钥  
    1. > Generating public/private rsa key pair.
  4. 当系统提示您 'Enter file in which to save the key (/Users/encore/.ssh/id_rsa):' 时,如按Enter键,表示接受默认文件位置, 然而,为了和我们已经有的区分开, 我们需要输入一个新的位置. 如下所示
    1. Enter file in which to save the key (/Users/#{username}/.ssh/id_rsa): /Users/#{username}/.ssh/id_rsa_github
  5. 在提示符下,键入安全密码。

此时,您Github私有key已经生成,你可以在~/.ssh下看到一对新的文件 id_rsa_githubid_rsa_github.pub

2. 将SSH密钥添加到ssh-agent
  1. 在后台启动ssh-agent。
    1. $ eval "$(ssh-agent -s)"
3. 将SSH密钥添加到您的GitHub帐户
  1. Github 地址 - https://github.com/settings/keys
  2. 点击 "New SSH Key"
  3. 接下来,自己可以起个名字,然后把 id_rsa_github.pub 中的内容复制到 key 中
4. 最后,需要修改〜/.ssh/config 文件以已指定github使用的新的密钥地址
Host github.com
  Hostname github.com
  User #{username}
  IdentityFile /Users/#{username}/.ssh/id_rsa_github

完毕。