gitlab和github同时使用
2017-10-23 本文已影响12人
YINdevelop
1.创建github秘钥
$ ssh-keygen -t rsa -C "youremail@gmail.com"
注意,这时不能一路回车,否则邮箱将覆盖默认gitlab的ssh key,给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。

此时查看.ssh下的目录文件(C:\Users\pengfei.yin.ssh),发现多了id_rsa_github和id_rsa_github.pub两个文件。
2.添加配置识别不同仓库提交到不同位置
.ssh 文件夹下里面创建一个 config 文件
touch config
文件内容会自动生成,不用修改,如下
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
3.添加SSH到github
检查是否成功:
ssh -T git@github
当你输入以上代码时,会有一段警告代码,如:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
这是正常的,你输入 yes 回车既可,会出现如下
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
4.测试
在github建一个项目,然后克隆到本地,在本地操作提交到仓库即可提交到github上。