首先得有个GitHub账户,如果没有,自觉出门右转去GitHub注册去,只需要准备好邮箱即可。
第1步 找到设置KEY的地方
按这个步骤找到设置
登入账户 - 点击右上角的个人头像 - 下拉菜单Settings - SSH and GPG keys,如下图
第2步 GitHub页面初建Key
- 如果页面里已经有一些 key,就点「delete」按钮把这些 key 全删掉。如果没有,就继续下一步(上图中的就新创建的截图,最开始没来得及截图)
- 点击 New SSH key,你需要输入 Title 和 Key
随便命名个Title,比如Ben-F1
,但是现在没有 key,就需要进行下一步
第3步 利用Git Bash创建Key
- 打开 Git Bash (我配置的是Git Bash,这里仅记录这个方法的使用)
- 复制并运行 rm -rf ~/.ssh/* 把现有的 ssh key 都删掉,这句命令行如果你多打一个空格,可能就要重装系统了,建议复制运行(考虑到我的GitHub是新鲜出炉的,压根没有设置过什么SSH KEY,这句命令行我没有运行)
- 运行
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
,注意填写你的邮箱! - 按三次回车,如下图(第一次enter之后,会让填写passphrase,最好的办法是什么都不如输入,++直接回车,直接回车,直接回车++ 当然也passphrase也可以随便输入,记事本记一下,待会设置完之后检测需要用到)
- 运行
ll ~/.ssh
,可以看到有2个文件,这里记住id_rsa
就是钥匙
,千万不要把这个东西泄漏出去,id_rsa.pub
就是锁
,需要上传的是这个锁而不是钥匙。
然后运行cat ~/.ssh/id_rsa.pub
,得到一串东西
完整的复制这串很长的乱码,复制到打开的GitHub网页KEY框里,点击提交,填写账户密码,或者选择一个GitHub账户即可 - 回到Git Bash,输入
ssh -T git@github.com
,得到如下图所示,如果passphrase 未设置,则直接enter回车即可,如果设置了就记住第4步设定的密码。
Note: 如果你看到 Permission denied (publickey). 就说明你失败了,请回到第 1 步重来,是的,回到最上面的第 1 步重来;如果你看到 Hi lishishu! You've successfully authenticated, but GitHub does not provide shell access. 就说明你成功了!
补充说明
- 一台电脑只需要一个 SSH key (SSH 原理与运用)
- 一个 SSH key 可以访问你的所有仓库,即使你有 1000000 个仓库,都没问题
- 如果你新买了电脑,就在新电脑上重新生成一个 SSH key,把这个 key 也上传到 GitHub,它可以和之前的 key 共存在 GitHub 上
- 如果你把 key 从电脑上删除了,重新生成一个 key 即可,替换之前的 key