1、首先需要检查你电脑是否已经有 SSH key
$ cd ~/.ssh
$ ls
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。
2、创建一个 SSH key
$ ssh-keygen -t rsa
2.1 提示:Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]。
直接回车即可。
2.3 提示:Enter passphrase (empty for no passphrase):
直接回车即可。
如果输入了密钥,那么在以后你使用git进行代码的pull push等操作的时候都会要求你输入上面的密钥,比较麻烦!!! 所以在创建的时候一路回车即可!
3、添加你的 SSH key 到 github上面去
3.1 首先你需要拷贝 id_rsa.pub 文件的内容 (前往文件夹 ~/.ssh)
3.2 登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。
4、测试一下该SSH key
$ ssh -T git@github.com
当你输入以上代码时,如果出现下面的警告代码,如:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
这是因为电脑中没有配置github的host,配置一下即可:
$ sudo vi /etc/hosts 查看hosts,添加一下保存即可
也可以输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
当然如果你密码输错了,会再要求你输入,知道对了为止。
注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。
密码正确后你会看到下面这段话,如:
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。