gitGit

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 文件。

image.png

此时查看.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上。

上一篇 下一篇

猜你喜欢

热点阅读