非常详细:​​http://blog.csdn.net/binyao02123202/article/details/20130891​

一、引子:

什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都要输入用户名和密码。

打开git 命令行

ls -al ~/.ssh

来查看是否有ssh key存在

检查/.ssh目录来查看是否存在公开的ssh key

一般而言,公开的ssh key的文件名为以下几种:

  • id_dsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  • id_rsa.pub

2、创建一个 SSH key

在你检查过存在的ssh key后,你可以新建一个ssh key:

打开Git Bash

输入这一串:

$ ssh-keygen -t rsa -C "your_email@example.com"

生成了之后去你本地c://用户名//.ssh文件夹下找有两个文件,把pub打开复制到github上

4、测试一下该SSH key

$ ssh -T git@github.com

git配置的时候出现connect to host github.com port 22 bad file number解决办法

http://blog.csdn.net/vvaaiinn/article/details/45075491

就是在你的id_rsa的相同目录下添加个config文件,把下面的话粘贴进去

Host github.com
User vain
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443