## win7系统:
* [官方Git生成SSH公钥教程](http://git-scm.com/book/zh/ch4-3.html)
* 前提: 电脑上已安装git;
* 任意目录下, 右键“git base”打开 git 命令窗口,然后输入以下指令(生成密钥 [参数说明](http://killer-jok.iteye.com/blog/1853451 )):
```
ssh-keygen -t rsa -C "zhiqiangxiao@sohu-inc.com"
```
* 按3个回车,密码为空。(不要输密码)
* win7会在 **C:\Users\Administrator\.ssh** 生成两个文件**id_rsa.pub** 和 **id_rsa**两个文件 。
* **id_rsa**是私钥文件
* **id_rsa.pub**是公钥文件
* 然后到**.ssh**下面将**id_rsa.pub**里的内容复制出来,粘贴到github个人中心的账户设置的ssh key中;
![git_ssh_s1](https://box.kancloud.cn/a92239963704dc561fd8e5616608dd0d_1047x612.png)
------------------------------
## Linux系统(CentOS 6.4):
首先运行指令:
```
cd ~/.ssh
ls
```
结果如果是:
```
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
```
说明系统中已经存在密钥,`id_dsa` 或 `id_rsa` 命名的文件就是了。
如果结果是啥都没有, 说明系统完全木有密钥!以下指令安装之:
```
ssh-keygen
```
弹出提示, 连续三个回车完成配置(默认配置路径、默认空密码):
```
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
```
再次运行指令:
```
cd ~/.ssh
ls
```
就能看到生成的两个密钥文件了:
```
id_rsa id_rsa.pub
```
最后打开`id_rsa.pub`文件,并将其内容复制出来,粘贴到github个人中心的账户设置的ssh key中;
```
cat ~/.ssh/id_rsa.pub
```
![git_ssh_s1](https://box.kancloud.cn/a92239963704dc561fd8e5616608dd0d_1047x612.png)
------------------------------
## 相关指令:
* [git_push.md](http://www.kancloud.cn/wteamxq/git_rank/276489) 提交代码至远程仓库指令: 配置了SSH使用我就不用输入账号密码了!
* [git_clone.md](http://www.kancloud.cn/wteamxq/git_rank/277270) 拉取线上代码指令: LS不用输入密码的前提:使用我时用了SSH协议!
![git_ssh_s2](https://box.kancloud.cn/3b4621bdf889b4f63ebac63c0f90a4be_958x496.png)