第一步-检查密钥
查看是否有 id_dsa、id_dsa.pub 文件
$ cd ~/.ssh
$ ls
authorized_keys known_hosts id_rsa id_rsa.pub
看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
假如没有这些文件,或者没有 .ssh 目录,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
$ ssh-keygen -t rsa -C "your_email@youremail.com"
Creates a new ssh key using the provided email # Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa):
直接按Enter就行。然后,会提示你输入密码,如下(如果很注重安全嘛,建议输一个;如果是私人电脑,建议不输入,不然你每次pull、push都要输入密码):
Enter same passphrase again: [Type passphrase again]
完了之后,大概如下:
Your public key has been saved in 路径省略/.ssh/id_rsa.pub.
The key fingerprint is 此处省略......
第二步-在GitHub上配置公钥
查看公钥
$ cat ~/.ssh/id_rsa.pub
ssh-rsa *******省略
登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key ,复制公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字就行,最后点击 Add key
第三部-验证
$ ssh -T git@github.com
Attempts to ssh to github
如果有如下提示就是成功啦
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.