假设环境
帐号一:github
帐号二:gitlab
配置帐号一
生成ssh密钥
1 | 1、安装Git软件 |
一路的回车键
github网站配置
在github上将id_rsa.pub
文件内容添加上(怎么添加请百度)
配置帐号二
生成ssh密钥
1 | ssh-keygen -t rsa -C "gitlabEmailAdress" |
在.ssh 路径下面会生成一个id_rsa_gitlab文件
新密钥添加到SSH agent中
1 | ssh-agent bash |
创建一个config文件(没有文件后缀名)
1 | 该文件用于配置私钥对应的服务器 |
gitlab网站配置
将id_rsa_gitlab.pub
中的内容添加到gitlab帐号下的SSH Key中
测试
1 | ssh -T github |
这里的github与gitlab就是config文件中的Host值
运用
正常情况我们要clone一个github工程是这样的
1 | git@github.com:jj/JForm.git |
如今在github工程是这样的
1 | git clone github:jj/JForm.git |
原因就是config
还有一个问题就是提交的邮箱地址和用户名是根据下面配置
1 | git config --global user.name "userName"//github的帐号名(也可以自定义) |