同一台电脑访问gitee多个仓库代码

news/2024/5/17 17:48:30 标签: gitee, linux, 嵌入式硬件

         在开发上我们经常遇到,需要跟别人共享代码,特别是跟有些客户联合开发的情况下,有很多个客户。有些git仓库是客户建立的,比如有两个客户A和分布建了gitA和gitB两个代码仓库。我们在支持这两个客户的时候可能是同一个工程师,那这个工程师怎么访问这两个git代码仓库呢?

       我们都比较熟悉的下载代码使用git clone通过ssh下载git仓库代码;要下载这个仓库的代码,我们就需要把我们电脑上的ssh公钥的key配置到这个仓库权限里面去;通过gitA的公钥管理添加公钥即可;但是如果有两个工程呢?实践证明不能使用同一个公钥,提示公钥被他人占用了,那怎么办呢?

  可以这样:再生成一个公钥,通过ssh-keygen来;

ssh-keygen -t rsa -C "youremail" 

回车,保存key的文件名称需要跟以前的不一样,不然就覆盖掉了,比如输入id_rsa_key2;

有了id_rsa_key2.pub,我们把它的内容粘贴到gitB的公钥管理里面去添加上,这样添加了在git仓库端的配置就算完成了。

   迫不及待的试试同步代码,发现后面添加的gitB同步不了代码,被拒绝了?gitA这个时候是可以正常同步的;

那怎么办?

需要配置ssh的config,把几个公钥都配置进去:

# Default GitHub  gitA
Host gitee.com
  HostName gitee.com
  User git
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa1

# id_rsa_key2  gitB
Host tsgitee.com
  HostName gitee.com
  User git
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_key2

我们可以发现其实gitA,gitB的HostName都是一样的,同一个平台的,gitee.com的。user都是git,证书存放的位置就各有一些不一样了,根据实际密钥名称来填写。

/*****************************************************************************************************/
声明:本博内容均由http://blog.csdn.net/edsam49原创,转载请注明出处,谢谢!
/*****************************************************************************************************/

注意,我们发现Host是不大一样的,因为gitA和gitB的HostName是一样的,没法区别了,只有通过一个Host的别名来区分一下该使用哪对密钥。那么gitB的下载地址本身是:git@gitee.com:ds/gitB.git,你发现通过这个地址没法下载,就算以前下载了也sync不来代码;

那得使用上Host的别名啊!地址变更一下:git@tsgitee.com:ds/gitB.git,这样子一改变,发现下载代码好使了,

这样看git remote信息

这样下来,就可以同时支持下载到两个工程的代码了。


http://www.niftyadmin.cn/n/5199829.html

相关文章

深入分析TaskView源码之触摸相关

问题背景 hi,粉丝朋友们: 大家好!android 10以后TaskView作为替代ActivityView的容器,在课程的分屏pip自由窗口专题也进行了相关的详细介绍分析。 这里再补充一下相关的TaskView和桌面内嵌情况下的触摸分析 主要问题点&#xff…

Django DRF权限组件

在Django的drf框架内的权限组件,如果遇到多个权限认证类,是需要所有的权限类都要通过验证,才能访问视图。 一、简单示例 1、per.py 自定义权限类 from rest_framework.permissions import BasePermission import randomclass MyPerssion(B…

Golang基础-面向过程篇

文章目录 基本语法变量常量函数import导包匿名导包 指针defer静态数组动态数组(slice)定义方式slice追加元素slice截取 map定义方式map使用方式 基本语法 go语言输出hello world的语法如下 package mainimport ("fmt""time" )func main() {fmt.Println(&…

Geovia 2022 新功能

​GEOVIA是达索系统3DEXPERIENCE平台旗下品牌产品之一。GEOVIA目前侧重于矿业工程行业,主要用于地理空间大场景建模与仿真模拟,提高整个自然资源部门的可预测性、效率、安全性和可持续性。 新增功能介绍 01.角色更新 达索系统于2021年11月发布了GEOVIA…

初刷leetcode题目(7)——数据结构与算法

😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️Take your time ! 😶‍🌫️😶‍🌫️😶‍🌫️😶‍🌫️…

【计算机毕业设计】Node.js商城APP-97200,免费送源码,【开题选题+程序定制+论文书写+答辩ppt书写-原创定制程序】

Node.js商城APP的开发 摘 要 在传统的商业模式中,对于日常各类商品,人们习惯于到各种商家店铺购买。然而在快节奏的新时代中,人们不一定能为购买各类商品腾出时间,更不会耐心挑选自己想要的商品。所以设计一个商城APP&#xff0c…

人工智能基础_机器学习044_使用逻辑回归模型计算逻辑回归概率_以及_逻辑回归代码实现与手动计算概率对比---人工智能工作笔记0084

上面我们已经把逻辑回归的公式,以及,公式对应的图形都画画出来了,然后我们再来看看 如何用代码实现 可以看到上面是代码,咱们自己去写一下 import numpy as np from sklearn.linear_model import LogistieRegression from sklearn import datasets # 训练数据和测试数据拆分…

广西桂林钢结构钣金折弯件3d扫描全尺寸偏差检测-CASAIM中科广电

钣金是一种针对金属薄板(通常在6mm以下)的综合冷加工工艺,包括剪、冲/切/复合、折、焊接、铆接、拼接、成型(如汽车车身)等,其显著的特征就是同一零件厚度一致,通过钣金工艺加工出的产品叫做钣金…