生成秘钥
第一个账户(github)
1、在 gitbash上运行 ssh-keygen -t rsa -C “账户邮箱”
2、接下来会提示输入key的名字 默认名字为id_rsa .或者为了方便辨认重命名github_rsa
3、然后回车。
4、回车,
ssh agent默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中
ssh-add github_rsa
如果出现Could not open a connection to your authentication agent的错误,运行:
ssh-agent bash
ssh-add github_rsa
第二个账户(gitlab)
步骤同上,命名我选择了默认id_rsa
详情参照:http://www.cnblogs.com/dubaokun/p/3550870.html
配置config
#Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)[注意下面有缩进]
#User 登录用户名(如:git)
#HostName 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
#Port 服务器open-ssh端口(默认:22,默认时一般不写此行
#IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)
详情参照:https://gist.github.com/yeungeek/596984fd9e53d6c36c0d
cat config
#github xxxxxxx@qq.com
host github
hostname github.com
User Crazier-qi
IdentityFile ~/.ssh/github_rsa
#gitlab xxxxxxx.com.cn
host gitlab
hostname git.yqb.pub/
User qiyue327
IdentityFile ~/.ssh/id_rsa
添加公钥
分别在github和gitlab的setting中找到add ssh key
在目录~/.ssh 中分别找到对应的公钥:
github_rsa.pub
id_rsa.pub
这里添加的是公钥。
配置name和email
git config user.name
git config user.email
在对应网站文件夹下局部变量配置。
git config -g user.xxx会全局配置。
测试
ssh -T git@github.com