电脑同时配置github与公司内部使用的gitlab
下载git
生成对应的gitlab和github的公 秘钥
ssh-keygen -t rsa -C “你的gitlab邮箱” -f ~/.ssh/id_rsa_gitlab
ssh-keygen -t rsa -C “注册 github 账户的邮箱”
这样你会在C:\Users\98113.ssh位置,找到四个文件
这四个文件分别对应gitlab和github的公私钥,分别将gitlab和github的公钥配置到github和你公司的gitlab的ssh上
在.ssh目录下创建一个config文件,写入以下内容
# default
Host github.com
HostName github.com
User github用户名
IdentityFile ~/.ssh/id_rsa
Host 你公司的代码仓库地址,可以是局域网地址
HostName gitlab.com
User gitlab用户名
IdentityFile ~/.ssh/id_rsa_gitlab
测试连接
ssh -T git@gitlab
ssh -T git@github.com
# Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
# 出现上边这句,表示链接成功
如果出现错误,可以使用
ssh -v git@gitlab.com
调试
出现的问题汇总
1,第一个问题
检查生成的公钥中是否含有中文,若含有,删除,重新生成不含中文的(也就是上面生成该文件的命令中,邮箱左右不带双引号即可)
检查公钥是否放对位置
若都没有出现问题,执行下面代码
ssh-agent bash ##可以不用执行这句,若下一条命令出现问题,再执行该条命令
ssh-add ~/.ssh/你对应的秘钥名
ssh-add -l ##查看是否加入成功
2 第二个问题
当你填入公司的gitlab局域网ip时,可能会出现这个错误,不用着急,下面可以解决
找到C:\Windows\System32\drivers\etc下的hosts文件,
将你的ip映射添加进去,类似于这样,前面是你公司的gitlab代码仓库地址,
3,第三个问题
第一步
第二步
第三步
第四步
第五步
第六步
第七步
完成后的样子