gitee同一台电脑使用多个账号的问题

news2024/9/29 21:23:01

官方文档:https://gitee.com/help/articles/4238#article-header0

目录

    • 一、通过 https / ssh 协议推拉代码
    • 二、通过 https 推拉代码但是存在多个账号的问题
    • 三、通过 ssh 推拉代码
    • 四、Git配置多个SSH-Key
    • 五、TortoiseGit客户端

一、通过 https / ssh 协议推拉代码

目前 Gitee 支持使用 HTTPS协议 和 ssh 协议 进行代码的推送/拉取。两种协议的差别仅在于同一个仓库使用不同协议时的地址不同,以及对应的授权实现不同。

以仓库 https://gitee.com/normalcoder/Gitee-Blog-Applets 为例,对应两种协议的远程仓库地址(remote)如下:

  • https协议:https://gitee.com/normalcoder/Gitee-Blog-Applets.git
  • ssh协议:git@gitee.com:normalcoder/Gitee-Blog-Applets.git

https 协议 和 ssh 协议在使用上的差别

  • 使用 https 协议 克隆 对初学者来说会比较方便 ,复制 https url 然后到 git Bash 里面直接用 clone命令克隆到本地就好了,如果是私有仓库clone是需要输入账号密码的,第一次输入过后以后拉代码就不需要输入了,他会将账号密码存入到电脑的凭据当中。

假如密码有修改,在凭据管理可直接更新。这里存在一个问题,网址他写的是gitee的网址,而并不是针对这个仓库下的用户信息,假如一旦我gitee有多个账号,这就比较麻烦了,针对于这个问题下面会细讲!

  • 而使用 SSH 协议 克隆需要在克隆之前先配置和添加好 SSH key,因此, 如果用户想要使用 SSH url克隆的话,必须是这个仓库的拥有者 。

二、通过 https 推拉代码但是存在多个账号的问题

现在有个这个场景:我有我自己的gitee账号,然后公司又给分了一个gitee账号,然后我在电脑已经保存了自己gitee的凭证,这时候又想去拉公司账号下的代码这时候会发现异常了,因为他会认为账号密码不对,而且并没有弹出让你输入账号密码的框框。

现在有一种方案就是修改凭据当中的账号密码。但是这时候再去拉另一个仓库的就又会出现同样的问题,这里就存在一个互斥的问题。怎么让他保存两个凭据?

我们可以这样,一个采用https,一个采用ssh,这样就互相不冲突了。

三、通过 ssh 推拉代码

验证原理:

SSH登录安全性由非对称加密保证,产生密钥时,一次产生两个密钥,一个公钥,一个私钥,在git中一般命名为id_rsa.pub, id_rsa。

那么如何使用生成的一个私钥一个公钥进行验证呢?

  • 本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地
  • 当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,返回一个随机生成的字符串,本地拿到该字符串,用存放在本地的私钥进行加密,再次发送到远程,远程用之前存放在远程的公钥对本地发送过来加密过的字符串进行解密,如果解密后与源字符串等同,则认证成功。

gitee将SSH分为了仓库的 SSH Key 和账户 SSH Key

仓库的SSH Key只能拉取当前仓库的代码,而账户的 SSH Key同时具备推送/拉取的权限,对用户创建/参与的仓库均能使用,使用起来更加方便。

官网生成公钥教程:https://gitee.com/help/articles/4181#article-header0

  1. 在终端输入:ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com",然后一路Enter,注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
  1. 生成过后会存放到C:\Users\当前电脑用户名.ssh文件夹下
  1. 将公钥添加到gitee当中,可以使用到具体仓库,也可以使用到该账户下
  1. 添加后,在终端(Terminal)中输入ssh -T git@gitee.com,首次使用需要确认并添加主机到本机SSH可信列表。
  1. 这时候就可以通过gitee当中的ssh连接进行克隆代码了!

四、Git配置多个SSH-Key

https://gitee.com/help/articles/4229#article-header0

五、TortoiseGit客户端

TortoiseGit他属于git的客户端,可有可无,说白了就是将git命令给我们整理成了可直接操作的按钮。

在使用TortoiseGit与远程仓库进行同步代码的时候提示如下错误,即:没有支持认证的方法可用。而GitBash却可以正常使用。拉代码的方式是SSH-Key,而并非https。出现如下异常,可以看这一篇文章:https://blog.csdn.net/weixin_43888891/article/details/130474937

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

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

相关文章

Eplan 部件库导入部件的方法

1. 部件宏文件如何下载 1.1 西门子部件宏文件下载 EPLAN 的部件库是可以更新的,一般元器件厂商会提供其部件文件,以 SIEMENS 为例 进入网站,点击EPLAN 的图标 https://www.automation.siemens.com/bilddb/index.aspx?lang=en 在订货号中输入所需部件订货号,点击搜索。点…

超快速搭建Vue3 + Vite + Cesium 开发环境

发现一个大神写的插件,使用非常方便 GitHub - nshen/create-cesium: 🌏 Create blazing fast Cesium apps with no configuration.🌏 Create blazing fast Cesium apps with no configuration. - GitHub - nshen/create-cesium: &#x1f30…

leetcode刷题之有关树的算法

144.二叉树的前序遍历 方法一:递归 var preorderTraversal function(root) {let arr []const preorder root >{//递归的出口if(rootnull){return}arr.push(root.val)preorder(root.left)preorder(root.right)}preorder(root)return arr };方法二:迭代 使用栈…

Cell:癌症研究的下一个问题是什么?

人类对自身肿瘤发生和癌症进展的理解以及不同癌症类型的临床治疗在近年来发生了巨大的变化。然而,即使有这些进展,科学家和肿瘤学家仍然面临着许多挑战,从揭示其中的分子和细胞机制到治疗和生物标志物的开发,再到治疗后的生活质量…

【游戏逆向】《某某明月刀》BUFF及技能预判

为了提高游戏的可玩性,也为了提高外挂制作的难度,很多游戏对BOSS的技能伤害都设计的特别高,为了达到及时躲避的效果,我们需要对技能做预判。预判的方式有很多,比如通过收包的方式,这种方式判断的速度最快&a…

( 数组和矩阵) 667. 优美的排列 II ——【Leetcode每日一题】

❓667. 优美的排列 II 难度:中等 给你两个整数 n 和 k ,请你构造一个答案列表 answer ,该列表应当包含从 1 到 n 的 n 个不同正整数,并同时满足下述条件: 假设该列表是 answer [a1, a2, a3, ... , an] &#xff0…

【VM服务管家】VM4.2软件使用_5.4 工具类

目录 1.2.1 平移旋转标定:平移旋转标定模块的使用方法1.2.2 旋转标定:旋转标定模块的使用方法1.2.3 单点抓取:单点抓取模块的使用方法1.2.4 单点纠偏:单点纠偏模块的使用方法1.2.5 单点对位:单点映射对位模块的使用方法…

【PyTorch入门教程】1. 基础知识

欢迎关注 【LearnOpenCV: PyTorch入门教程】 PyTorch入门:Ch1 基础知识 PyTorch入门:[Ch2 使用预训练模型进行图像分类] PyTorch入门:[Ch3 使用迁移学习进行图像分类] PyTorch入门:[Ch4 使用ONNX和Caffe2进行模型推理] PyTorch入门…

中国机器人及人工智能大赛

报名 报名网站:https://www.caairobot.com 报名时,请在队伍名称后边添加任务后缀,比如,“诚朴-A”表明 队伍名称诚朴队,报名完成任务 A 然后在大赛官方 QQ 群 633244198(智慧农业-机器人及人工智能大赛&…

力扣刷题215.数组中的第K个最大元素

215.数组中的第K个最大元素 215.数组中的第K个最大元素题目描述思路暴力解法堆排序快速排序 215.数组中的第K个最大元素 215. 数组中的第K个最大元素 - 力扣(LeetCode) 题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素…

Postman+Java springboot演示 get post put delete请求并携带(路径 路径问号后 json 表单)参数形式

我们先创建一个java的springboot工程 在项目中 找到启动类的位置目录 在项目创建一个类 叫 user 我是想将 user 当做一个属性类的 按规范来讲 我们可以创建一个entity包 然后在下面去创建属性类 但这里 我们不想搞那么麻烦了 毕竟只是练习一下 然后 user参考代码如下 package…

【Java校招面试】基础知识(五)——GC

目录 前言一、基础概念二、垃圾回收算法三、垃圾收集器四、引用后记 前言 本篇主要介绍Java垃圾回收机制——GC的相关内容。 “基础知识”是本专栏的第一个部分,本篇博文是第五篇博文,如有需要,可: 点击这里,返回本专…

【重新定义matlab强大系列五】函数filloutliers检测并替换数据中的离群值

🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

PyCharm下载、安装、注册以及简单使用【全过程讲解】

在使用PyCharm IDE之前,请确保自己的计算机里面安装了Python解释器环境,若没有下载和安装可以看看我之前的文章>>>Python环境设置>>>或者还可以观看视频讲解。 注意:本文软件的配置方式仅供个人学习使用,如有侵…

有研究员公开了一个解析并提取 Dell PFS BIOS 固件的工具(下)

导语:研究员公开了一个解析并提取 Dell PFS BIOS 固件的工具。 Apple EFI IM4P分配器 介绍 解析苹果多个EFI固件.im4p文件,并将所有检测到的EFI固件分割为单独的SPI/BIOS映像。 使用 你可以拖放或手动输入包含Apple EFI IM4P固件的文件夹的完整路径。…

【VM服务管家】VM4.2平台SDK_6.3 控件嵌入类

目录 2.3.1 渲染控件:渲染控件上自定义图形的方法2.3.2 参数控件:参数配置控件绑定模块的方法2.3.3 控件颜色:控件颜色修改方法2.3.4 独立控件:二次开发单独显示Group的方法2.3.5 取流控件:实时取流控件的使用方法2.3.…

【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 23页论文及实现代码

【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 23页论文及实现代码 相关链接 (1)建模方案 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一…

python为什么长期霸占榜首

Python霸占榜首 只因它真的很强 Python,年龄可能比很多读者都要大,但是它在更新快速的编程界却一直表现出色,甚至有人把它比作是编程界的《葵花宝典》,只是Python的速成之法相较《葵花宝典》有过之而无不及。 Python简洁&#x…

【Hello Network】UDP协议

作者:小萌新 专栏:网络 作者简介:大二学生 希望能和大家一起进步 本篇博客简介:简单介绍传输层和UDP协议 UDP协议 传输层端口号端口号范围划分知名端口号端口号与进程netstat与iostatpidof UDP协议UDP协议格式udp的数据封装udp的数…

2.2磁盘分区

2.2 磁盘分区 一个磁盘可以被划分为多个分区,有一个磁盘并且将他们划分为C;D;E盘,那个C,D,E就是分区(partition)。 2.2.1 磁盘连接的方式与设备文件名的关系 个人计算机常见的磁盘接口有两种,分别是SATA与SAS接口&…