美文网首页
Git 的这个神技,学会爽歪歪~

Git 的这个神技,学会爽歪歪~

作者: Java技术栈 | 来源:发表于2020-08-05 15:06 被阅读0次

现在大多数公司都有 GIT 来管理代码版本控制了,既然用到 GIT,相信大家都接触过 Github、Gitlab、Gitee 这些远程仓库,或者是公司内部自行搭建的 GIT 仓库。

当用到 SSH 方式来连接 GIT 仓库的时候,难免会同时用到多个仓库,一般生成公私钥的默认配置文件为:

  • 私钥:C:\Users\xxx.ssh\id_rsa
  • 公钥:C:\Users\xxx.ssh\id_rsa.pub

那么问题来了,我先生成 Github 的,再生成 GitLab 的,那么后面配置的 Gitlab 的公私钥文件会覆盖前面配置 Github 的,从而导致 Github 仓库无法连接。。

这样的配置只能同时连接一种类型的仓库,如何在同一台电脑做到同时连接多个不同的仓库呢?

一、生成多个仓库公私钥

1、生成 Github 的:

ssh-keygen -t rsa -b 4096 -C "your_email@github.com" -f ~/.ssh/github_id_rsa

2、生成 Gitlab 的:

ssh-keygen -t rsa -b 4096 -C "your_email@gitlab.com" -f ~/.ssh/gitlab_id_rsa

后面有多个仓库都依此类推,用 -f 来指定不同的文件名称:xxx_id_rsa,从而区分不同的仓库类型,而不用担心被后面默认生成的覆盖。

二、将公钥添加到仓库里面

复制 xxx_id_rsa.pub 公钥文件里面的内容到对应仓库里面,以下 Github 示例:

三、添加 config 配置

~/.ssh 目录下创建 config 文件,添加以下内容:

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa

# 多个依此类推
# ...

四、测试连通性

分别测试多个仓库的连通性,验证配置是否生效。

1、测试Github:

$ ssh -T git@github.com

2、测试Gitlab:

$ ssh -T git@gitlab.com

以下是 Github 连通示例:

$ ssh -T git@github.com
Enter passphrase for key '/c/Users/xxx/.ssh/github_id_rsa':
Hi javastacks! You've successfully authenticated, but GitHub does not provide shell access.

这样配置完,我们就能愉快的使用各种不同的仓库了~

本文原创首发于微信公众号:Java技术栈(id:javastack),获取更多 Git 神技,请在公众号后台回复:git,转载请原样保留本信息。

推荐去我的博客阅读更多:

1.Java JVM、集合、多线程、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、后端、架构、阿里巴巴等大厂最新面试题

觉得不错,别忘了点赞+转发哦!

相关文章

  • Git 的这个神技,学会爽歪歪~

    现在大多数公司都有 GIT 来管理代码版本控制了,既然用到 GIT,相信大家都接触过 Github、Gitlab、...

  • 学会这个神技,时间效率大幅提升

    共度《把时间当作朋友》打卡,127—136页 现实——未知永远存在 初看这是一句废话,但我却对这句背后的习惯非常认...

  • 学会这个神技,1秒搞定Word排版

    加班理由千万种,但是如果因为设置段落的字体、字号、行间距、段落间距,这些简单的文档格式而加班,是不可原谅的。 更重...

  • 入门小白如何快速了解git

    相信大多数入门者都对git的原理比较恍惚,今天我们来告诉大家如何快速学会git命令。 1、git init 这个命...

  • 两天一晚的精准表达课程,我都学会啥?

    作为一名资深财迷,兼微商小白,我总想学会一门“神技”,凭此神技,我可以在芸芸微商大军中所向披靡,战无不胜!因此,我...

  • Mac 终端效率神技

    Mac 终端效率神技Mac 终端效率神技

  • 2018-09-24

    说明 学习markdown和git的基本使用。 了解学会使用git并建立自己的开源项目,学会使用markdown书...

  • 找厕所的自己

    神技能✨

  • 2018-09-21

    作业说明 了解并学会git的基本操作以及学习git的意义 学会使用Markdown,了解各项基本操作,并用Mark...

  • git常用命令汇总

    参考git详细教程:一小时学会git 1. git的分区 工作区(Working Directory)---->暂...

网友评论

      本文标题:Git 的这个神技,学会爽歪歪~

      本文链接:https://www.haomeiwen.com/subject/nexorktx.html