Git SSH访问+多帐号

Git SSH访问+多帐号

本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以

Git SSH访问+多帐号

1. SSH访问问题

如果想要通过SSH去访问github,gitee 等,需要创建 ssh key ,否则无法git clone

Git SSH访问+多帐号

2. 创建ssh key文件

ssh-keygen命令

 ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C "626142589@qq.com"

-f 指定文件名称,默认会生成

id_rsa 私钥

id_rsa.pub 公钥

可以看到 id_rsa_johnny_gitee 和 id_rsa_johnny_gitee.pub 已经生成了

Git SSH访问+多帐号

正常还要执行 ssh-add 命令

3. 在Github 或者 Gitee 上输入

下面按照 gitee 为例

3.1 查看 公钥文件

Git SSH访问+多帐号

3.2 复制公钥到 Gitee上

Git SSH访问+多帐号

4. 再次ssh git clone

因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH

可以发现 还是不行。 因为需要 执行 ssh-add 命令把刚刚生成的 密钥添加进去

Git SSH访问+多帐号

注意:因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent,命令如下:

ssh-add ~/.ssh/id_rsa_johnny_gitee

Git SSH访问+多帐号

此时再执行 即可

Git SSH访问+多帐号

5. 多帐号问题

其实上面演示的就是 多帐号, 你可以创建多个 ssh key 文件 ,只要把他们绑定到 不同的平台,如 github gitee gitlab 等等 就行了。

比如我用我另外一个账号 misha 也可以正常访问

Git SSH访问+多帐号

总结

  • ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C “626142589@qq.com” 执行创建ssh key 的命令
  • 把 pub 文件的内容 复制到 git 平台(github,gitee,gitlab 等等)
  • ssh-add ~/.ssh/id_rsa_johnny_gitee 因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent 中

执行完上面三步 即可

参考链接 :

https://www.cnblogs.com/dbave/p/11718492.html

https://blog.csdn.net/hy971216/article/details/87983378

本文由博客一文多发平台 OpenWrite 发布!

Original: https://www.cnblogs.com/askajohnny/p/16038697.html
Author: AskaJohnny
Title: Git SSH访问+多帐号

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/594366/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 设计模式—建造者模式

    类型:创建型 目的:创建对象时,提升属性设置的 灵活性。 灵活性 类中定义了大量属性时,通常为了创建对象时属性初始设置的便利随之定义大量的构造方法。为了既不定义过多的构造方法,又保…

    Java 2023年6月7日
    076
  • mysql面试题整理

    1 myisam 和 innodb 引擎的区别 innodb 支持事务,外键,myisam 不支持 innodb 支持 mvcc ,myisam 不支持 innodb 支持表锁、行…

    Java 2023年6月5日
    0133
  • springmvc笔记

    一、MVC的定义 Model:数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Obj…

    Java 2023年6月7日
    084
  • 设计模式 — Flyweight(享元模式)

    享元模式(Flyweight) 运用共享技术有效地支持大量的细粒度对象 在软件系统采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行是代价——主要指内…

    Java 2023年6月16日
    084
  • 基础回顾-线程的几种状态

    我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:lonecloud,邀请大家一同入驻:https://www.oschina.net/sharing-pl…

    Java 2023年5月30日
    089
  • Skywalking-08:OAL原理——如何动态生成Class类

    OAL 如何动态生成 Class 类 代码入口 在 org.apache.skywalking.oal.rt.OALRuntime#start 方法 public void sta…

    Java 2023年6月5日
    0111
  • tomcat加载启动过程

    流程图 posted @2022-08-19 17:43 默念x 阅读(8 ) 评论() 编辑 Original: https://www.cnblogs.com/monianxd…

    Java 2023年6月9日
    094
  • 设计模式之代理模式

    代理模式属于结构型模式,代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能…

    Java 2023年6月5日
    088
  • SpringMvc自动任务调度之task实现项目源码,@Scheduled

    1.Xml配置 Spring-job.xml 并在 Spring-Application.xml中Import 2.类文件TASK.java 然后就可以了; 原文地址:https:…

    Java 2023年5月30日
    073
  • Java—Stream进阶

    由于本文需要有一定的Stream基础,不懂什么是Stream的同学请移步:Java—Stream入门 操作分类 graph LR 操作分类 — 中间操作 终…

    Java 2023年6月7日
    090
  • NoteOfMySQL-07-索引

    1. 索引概述 创建索引的目的是为了优化数据库的查询速度,不添加索引的情况下需要遍历所有数据才能进行删、查、改等操作。 2. 索引存储类型 存储类型 支持的存储引擎 B型树(BTR…

    Java 2023年6月5日
    0120
  • Redis分布式锁

    SETNX命令 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。SETNX 是SET if Not eXis…

    Java 2023年6月6日
    067
  • maven

    聚合 作用:聚合用于快速构建maven工程,一次性构建多个项目/模块。 制作方式: 创建一个空模块,打包类型定义为pom 定义当前模块进行构建操作时关联的其他模块名称 &#…

    Java 2023年6月7日
    078
  • 记一次log4j日志导致线上OOM问题案例

    最近一个服务突然出现 OutOfMemoryError,两台服务因为这个原因挂掉了,一直在full gc。还因为这个问题我们小组吃了一个线上故障。很是纳闷,一直运行的好好的,怎么突…

    Java 2023年6月7日
    099
  • Java学习-动手动脑4

    异常处理 public class SystemExitAndFinally { public static void main(String[] args) { try { Sy…

    Java 2023年6月9日
    085
  • java MongoDB查询(二)复杂查询

    在上篇《java MongoDB查询(一)简单查询》中我们简单了解了下查询,但是仅仅有那些查询是不够用的,还需要复杂的查询,这篇就这点进行叙述。 1、数据结构 集合:firstCo…

    Java 2023年6月7日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球