一、需求背景
公司使用的gitlab,我个人使用的是github,所以需要在同一台机器上面同时使用这两个远程仓库
二、生成GitLab和GitHub的SSH
ssh-keygen -t rsa -C "注册 gitlab 账户的邮箱"
ssh-keygen -t rsa -C "注册 github 账户的邮箱"
注意填写地址的时候gitlab和github使用不同的地址
由于我这里gitlab之前就已经设置好了,所以使用的默认的名字,如果你是初次使用,建议改成gitlab_id_rsa
将两个.pub文件分别配置到GitLab和GitHub的ssh keys中
.pub文件可以用notepad++打开,把里面的内容复制出来黏贴到ssh keys中
编写config文件
由于本地调用私钥时默认使用 id_rsa,而我们是修改了名称的,所以要编写config文件,告诉本地调用哪个私钥。
创建config文件
touch ~/.ssh/config
创建之后文件夹会有一个config文件,在文件中加入以下内容
Host github.com
HostName github.com
User 任意名称
IdentityFile ~/.ssh/github_id_rsa
Host 公司GitLab的域名
HostName 公司GitLab的域名
User 任意名称
IdentityFile ~/.ssh/gitlab_id_rsa
创建本地仓库
在任意位置创建一个文件夹作为本地仓库,然后在该文件夹下进入git命令行界面。GitLab和GitHub各创建一个仓库
本地配置
git init
git config --global user.name "注册GitLab的用户名"
git config --global user.email "注册GitLab的邮箱"
git init
git config --global user.name "注册GitHub的用户名"
git config --global user.email "注册GitHub的邮箱"
验证是否配置成功
GitHub
ssh -T git@github.com
输入yes后在.ssh目录下就多了一个文件 known_hosts
再次验证
$ ssh -T git@github.com
Hi ---! You've successfully authenticated, but GitHub does not provide shell access.
可以证明配置成功
文章内容部分来源于网络,如有侵权请联系