##### 2018-10-11 首先需要到ssh文件夹里面去 windows在 C:\Users\Administrator\.ssh linux mac 在 根目录, cd ~/.ssh 确定进入 .开头的是指隐藏文件 ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C “邮箱地址“ 例子mac linux: ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C “xx@bb.com“ 例子windows ssh-keygen -t rsa -f /c/Users/Administrator/.ssh/id_rsa.github -C “xx@bb.com“ 建立公钥私钥指定位置 Host 就是项目的网站 HostName 是为这个Host起个名字, 跟Host就可以了, 具体我也没细测了 IdentityFile 是对应的密钥位置 user 推送到仓库的名字 公钥要先添加到 github 中的设置中去 自己在github设置中找 ssh keys 等字眼 公钥是生成的公密钥中的带有pub后缀的文件, 用cat id_rsa.github.pub 可以查看, 添加到github设置中去 在.ssh文件夹建立一个名字叫 config 的文件, 没有后缀. "# windows配置 # 加注释 复制记得删除 " Host lab.xx.cn HostName lab.xx.cn User rancho IdentityFile /c/Users/Administrator/.ssh/id_rsa.xx "# github Host github.com HostName github.com User xx IdentityFile /c/Users/Administrator/.ssh/id_rsa.github "#"linux mac 配置 vim ~/.ssh/config Host lab.xx.cn HostName lab.xx.cn User xx IdentityFile ~/.ssh/rancho "# lab Host lab.xx.cn HostName lab.xx.cn User xx IdentityFile ~/.ssh/id_rsa ###直接保存立刻生效, 去试试推送, 就可以了 测试有用没有(对于连接的网址一定要输入正确, 否则是会错误的) ssh -T Host(例如下方的 lab.xx.cn) debug 连接模式 ssh -v github.com github.com 对应上面配置文件夹中的HostName 检查md5 ssh-keygen -E md5 -lf ~/.ssh/id_rsa.threathunter.pub ###如果你还是不懂, 欢迎来信讨论 mr.rancho@qq.com