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

这篇具有很好参考价值的文章主要介绍了gitee同一台电脑使用多个账号的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

以仓库 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的网址,而并不是针对这个仓库下的用户信息,假如一旦我gitee有多个账号,这就比较麻烦了,针对于这个问题下面会细讲!

gitee同一台电脑使用多个账号的问题
  • 而使用 SSH 协议 克隆需要在克隆之前先配置和添加好 SSH key,因此, 如果用户想要使用 SSH url克隆的话,必须是这个仓库的拥有者 。

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

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

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

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

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

三、通过 ssh 推拉代码

验证原理:

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

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

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

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

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

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

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

  1. 在终端输入:ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com",然后一路Enter,注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
gitee同一台电脑使用多个账号的问题
  1. 生成过后会存放到C:\Users\当前电脑用户名.ssh文件夹下
gitee同一台电脑使用多个账号的问题
  1. 将公钥添加到gitee当中,可以使用到具体仓库,也可以使用到该账户下
gitee同一台电脑使用多个账号的问题
  1. 添加后,在终端(Terminal)中输入ssh -T git@gitee.com,首次使用需要确认并添加主机到本机SSH可信列表。
gitee同一台电脑使用多个账号的问题
  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文章来源地址https://www.toymoban.com/news/detail-454820.html

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

到了这里,关于gitee同一台电脑使用多个账号的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Git bash切换Gitee、GitHub多个Git账号

        Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alice@foxmail.com 、用户名为alice;在github上的邮箱是bob@foxmail.com、用户名为bob。 账号 名称 邮箱 网站 1 alice alice@foxmai

    2024年02月04日
    浏览(74)
  • 一台PC创建多个Git平台账号

    因为工作需要,需要使用Gitlab,所以公司的项目都是使用Gitlab来提交代码的;但是平时自己想学习研究一些东西是使用的Gitee,所以需要在一台电脑上配置多个Git平台账号,以下是配置的步骤: 首先通过如下命令查看是否设置了全局配置 如果有配置,则逐一删除,比如user.

    2024年01月22日
    浏览(45)
  • 同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机

    目录 前言 准备工作 虚拟机网络配置 测试同一局域网下一台电脑连接另外一台Window系统电脑的虚拟机 总结 我们先划分连接的电脑为电脑A,被连接的电脑为电脑B,电脑B是Window系统下安装有虚拟机的,而电脑A时带有ssh工具用于连接电脑B的虚拟机的 电脑B通过命令提示符窗口输

    2024年02月04日
    浏览(74)
  • 同一网络(局域网)下远程控制另一台电脑

    Windows 7/8/10 一台控制的电脑 、 一台要被控制的电脑,同属一个网络下。 一、 要被控制的电脑设置: 1.必须设置用户密码。 给电脑设置用户登录密码就不多说了,自己设置一个靠谱的密码。上图   2.设置”允许远程访问“ 桌面-我的电脑-右击-属性-高级系统设置   在远程 里

    2024年02月06日
    浏览(149)
  • 怎样在一台电脑安装多个版本的JDK并切换使用?一篇文章教会你所有细节

    目录 1. 下载安装JDK版本 2. 配置环境变量 2. 1 配置环境变量的步骤 2.2 需要注意的细节点 2.3 JDK8,11,17版本切换测试 a . JDK8 下载链接: Java Downloads | Oracle https://www.oracle.com/java/technologies/downloads/#java8-windows b.  这里我先插一句,因为我们要安装多个JDK版本,所以我们最好提前创

    2024年04月16日
    浏览(73)
  • 怎样用一台电脑一个网卡访问多个网段(超级简单)

    ① 192.168.0.1 ② 10.20.1.5 备注:之前以为地址前两位(如①中的192.168.)必须相同才能一个网卡访问多个网段,其实4位不相同都可以 3.1 先连接① 192.168.0.1,修改本机IP如下,保证本机和端设备在同一网段 ping通,直连通讯成功 3.2 再连接② 10.20.1.5,修改本机IP如下,保证本机和

    2024年02月15日
    浏览(64)
  • UE4 nDisplay:一台电脑对多个显示屏渲染

    问题描述:看似一块大屏,通常是由多块显示屏拼接组装起来的,所以需要一台电脑对多个显示屏渲染 解决方法:启用Surround,并配置每块屏幕的分辨率和顺序

    2024年02月13日
    浏览(49)
  • Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题

    在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题。IP地址冲突会导致网络连接不稳定,甚至会导致网络中断。因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题。 下面介绍几种在Linux系统中判断IP地址冲突的方法。 1.使用ping命令 ping命

    2024年02月16日
    浏览(76)
  • 同一台电脑安装多个版本的idea(jetbrains)开发工具

    前提:是idea压缩包都是解压安装        想要在同一台电脑中安装多个idea,低版本例如idea2019和idea2020的正常安装可能不会有报错提示,但是有时候第二个idea版本比较高例如idea2022,会发现解压后打不开程序,那就就需要安装下面的操作流程进行解决。 1.第一个版本正常安

    2023年04月08日
    浏览(58)
  • java在一台电脑上装两个或多个jdk如何配置环境变量,并实现jdk切换

    在我们学习或者工作的时候可能根据项目的需求需要使用不同的jdk,那么如何在一台电脑上实现多个jdk的配置同时方便切换呢? 我这里用两个jdk来给大家演示,分别是jdk8和jdk14。首先去官网下载所需要jdk的安装包,或者压缩包。 下载完成后,安装或者解压到你认为合适的位

    2024年02月05日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包