Git 多账号多仓库配置 SSH

news2025/1/11 20:46:05

前言

  • 在我们使用 Git 中,有时候会遇到多账号多仓库的情况,比如公司的 GitLab 和 GitHub,以及自己的 GitHub,这时候我们就需要配置多个 SSH 密钥来区分不同的账号和仓库

生成 SSH 密钥

  • 根据你注册仓库的邮箱生成 SSH 密钥,如果你没有注册仓库,记得先在 Github 或者码云上注册一个,然后再生成 SSH 密钥
ssh-keygen -t rsa -C "你的仓库注册邮箱"

# 例如:ssh-keygen -t rsa -C "biaov@qq.com"
  • 输入你的文件名,如果你不知道,那就建议设置成你的邮箱前缀,这样方便你管理,例如:biaov
  • 回车继续设置密码,如果你不想设置密码,那就直接回车,这样就不会设置密码了
    • 建议这里不要设置密码,直接回车,这样以后你也不用再输入密码了
  • 再次输入密码同理,回车

在这里插入图片描述

  • 生成成功后,会在你的用户目录下生成一个 .ssh 文件夹,里面有两个文件,一个是私钥,一个是公钥,我们只需要公钥就可以了,私钥不要泄露给别人,否则别人就可以访问你的仓库了
    • biaov: 私钥
    • biaov.pub: 公钥

仓库配置 SSH 密钥

  • 登录你的仓库,找到 SSH 密钥配置,将公钥复制进去,保存即可
  • 这里以 GitHub 为例,其他仓库也是类似的
  • 复制 biaov.pub 文件的内容,粘贴到 GitHub 的 SSH 密钥配置中,然后保存即可

在这里插入图片描述

本地配置 .ssh 文件

  • 因为它需要根据你的配置来识别你的私钥,所以我们需要在本地配置一下,这样就可以识别你的私钥了
  • 在你的 .ssh 文件夹下,新建一个 config 文件,然后输入以下内容:
    • .ssh: C:\Users\Administrator\.ssh - windows
    • Host: 你的仓库域名,例如:github.com, 如果是相同域名不同账号,则拼接 - 区分,例如:github.com-biaov2017
    • User: 你的仓库用户名,例如:biaov
    • HostName: 你的仓库域名,例如:github.com
    • IdentityFile: 你的私钥路径,例如:C:/Users/Administrator/.ssh/biaov
    • PreferredAuthentications: 你的认证方式,例如:publickey
Host github.com
  User biaov
  HostName github.com
  IdentityFile ~/.ssh/biaov
  PreferredAuthentications publickey

Host github.com-biaov2017
  User biaov2017
  HostName github.com
  IdentityFile ~/.ssh/biaov2017
  PreferredAuthentications publickey

Host gitee.com
  User biaov
  HostName gitee.com
  IdentityFile ~/.ssh/biaov
  PreferredAuthentications publickey

克隆代码

  • 仓库地址设置对应的域名
git clone git@github.com:biaov2017/demo.git
# 或者
git clone git@github.com-biaov2017:biaov2017/demo.git
  • 如果你已经克隆了代码,那么你需要修改一下 git 配置
  • 打开 git 配置文件: 项目目录/.git/config
[remote "origin"]
	url = git@github.com:biaov2017/demo.git
# 替换为
[remote "origin"]
  url = git@github.com-biaov2017:biaov2017/demo.git

这样你就可以多账号多仓库使用 Git 了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/667701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubeadm方式搭建K8s集群 1.27.0版本

目录 一、集群规划 二、系统初始化准备(所有节点同步操作) 三、安装并配置cri-docker插件 四、安装kubeadm(所有节点同步操作) 五、初始化集群 六、Node节点添加到集群 七、安装网络组件Calico 八、测试codedns解析可用性 一、集群规划 环境规划…

Qt 定时器

定时器事件---timerEvent 定时器启动 startTimer(); 注意:定时器参数要是全局或者静态变量。 定时器结束 没有结束函数 定时器标志---timerId int timerIdstartTimer(); startTimer()返回定时器标志 需设置为类的成员--类内使用 定时器使用 通过定时器事件…

设计模式介绍

设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式…

JVM体系结构模块

1、类装载器ClassLoader (1)负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 (2)加…

麻了。。。

同样的初始条件,一个每隔0.05s保存一步数据,一个每隔1.13s保存一步数据。 上面横轴代表时间,纵轴代表Nu。 可以看出其实是不太一样的,一个取平均是24.72,一个是25.34,差距其实有的。 我目前跑算例发现长时间…

【C++】类和对象超全超详细总结(万字详解)

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🚁 个人主页:不 良 🔥 系列专栏:🛸C 🛹Linux 📕 学习格言:博观而约取&#xff0…

C#视觉检测-模板匹配

前几天一个学员在学习C#与视觉交互时,也不知道视觉可以用来做什么 。下面我们就详细讲讲C# 和视觉交互的相关知识。 C#和Halcon的视觉交互在工业生产和智能制造领域中得到了广泛应用。其中,模板匹配是一种简单但有效的图像处理技术,可以用于检测和定位物…

性能测试压测工具都有哪些?怎么选你知道吗?

目录 普遍存在的问题 工具选型和推荐 软件测试而非测试工具 总结: 普遍存在的问题 聊压测工具之前,先聊一下我面试候选人时问的问题以及在技术交流群经常遇到的一个情况。 面试候选人特别是性能测试岗位,我一般很少问测试工具的问题&…

53 最佳实践-安全最佳实践-虚拟机可信启动

文章目录 53 最佳实践-安全最佳实践-虚拟机可信启动53.1 概述53.2 配置vTPM设备,使能度量启动53.2.1 安装swtpm和libtpms软件53.2.2 虚拟机配置vTPM设备53.2.3 确认度量启动使能成功 53 最佳实践-安全最佳实践-虚拟机可信启动 53.1 概述 可信启动包含度量启动和远…

深入篇【Linux】学习必备:谈gcc/g++使用及原理 + 动静态库介绍 + debug与release模式

深入篇【Linux】学习必备:谈gcc/g是如何完成程序的翻译过程&&动静态库介绍&&debug与release模式 Ⅰ.gcc/g是如何完成程序的翻译过程的?①.预处理(宏替换)②.编译(生成汇编)③.汇编(生成机器可识别代码)④.链接(生成可执行文件) Ⅱ.动态库…

安装Nginx网站服务

目录 前言 一、Nginx简介 二、Nginx应用场景 三、Nginx与Apache优缺点 1)Nginx 相对于 Apache 的优点 2)Apache 相对于 Nginx 的优点 3)Nginx和Apache的差异 四、阻塞与非阻塞、同步与异步 五、安装Nginx软件 1、在线安装 ①使用y…

半导体测试系统 芯片自动化测试软件 可定制测试方案ATECLOUD-IC

*测试产品:芯片半导体器件。纳米软件ATECLOUD-IC芯片自动化测试系统适用于二极管、三极管、绝缘栅型场效应管、结型场效应管、单向和双向可控硅、普通和高速光耦、整流桥、共阴共阳二极管及多阵列器件等各类半导体分立器件综合性能自动化测试。 *被测项目&#xff…

vue3 script setup

解决在使用vue 3 composition API(组合式API)时繁琐的问题,比如定义一个方法,模板需要使用该方法,就必须将方法返回,当组件中存在大量方法和属性时就很麻烦。 一、什么是script setup 二、script setup什么作用 1.自动注册子组件 …

flutter 主题色彩管理组件 flex_color_scheme

flutter 主题色彩管理组件 flex_color_scheme 前言 原文 https://ducafecat.com/blog/flutter-flex-color-scheme 平时我们做样式适配关心几个方面: 设计稿颜色 标记尺寸大小、比例 全局修改为主 快速可修改 今天将会介绍一个快速调整主题色彩样式的三方组件 flex_color_schem…

[RocketMQ] NameServer启动流程源码解析 (一)

文章目录 1.NameServer概述2.NamesrvStartup启动入口3.createNamesrvController创建NamesrvController3.1 创建NamesrvController 4.start启动NamesrvController4.1 初始化NettyServer4.1.1 创建NettyRemotingServer4.1.2 registerProcessor注册默认请求处理器4.1.3 启动定时任…

Google C++ Style文档及常用代码规范(一):命名约定、格式、注释

文章目录 Google C Style文档及常用代码规范(一):命名约定、格式、注释命名约定通用命名规则文件命名类型命名变量命名常量命名函数命名命名空间命名枚举命名宏命名命名规则的特例 格式注释注释风格文件注释类注释函数注释变量注释类数据成员…

flutter getx nested navigation 嵌套路由

flutter getx nested navigation 嵌套路由 视频 https://youtu.be/SXER4JVBFps 前言 嵌套路由可以用在如购物确认向导界面切换。 使用 getx 实现嵌套路由,需要如下步骤: 通过 Navigator 组件的 key 属性 用 Get.nestedKey(1) 进行标记 onGenerateRoute…

delmia msd学习

在默认打开的结构树中添加一个产品tworobts TwoRobots是新建的一个空产品,并将其插入到resoourceslist下面通过 然后创建一个工位的工作区域 插入机器人 把机器人放在工作区域中,即其子物体 先选要移动的对象,然后选移动到什么地方 Keep positions的意思…

栈的概念和结构以及实现

1. 栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在 固定的一端 进行 插入和删除 元素操作。 进行数据插入和删除 操作的一端称为 栈顶 ,另一端称为 栈底 。栈中的数据元素遵守 后进先出 LIFO (Last in First Out) 的原则。 压栈:栈的插入操作叫做…

【带你刷《剑指Offer》系列】【每天40分钟,跟我一起用50天刷完 (剑指Offer)】第一天

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…