首页 > 其他分享 >Git 多账号配置

Git 多账号配置

时间:2023-06-20 19:12:51浏览次数:36  
标签:git 账号 user 配置 agent Git 密钥 com ssh

本地登录多账号并连接对应的远程仓库,主要就是 密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要 密钥代理

1、在当前项目下更改git账号信息;

git config user.name "xxxxxx"

git config user.email "[email protected]"

2、创建第二个ssh密钥,并自定义命名(不要覆盖了默认的rsa

ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/rsa2

  (rsa2: 自定义命名的rsa

 

在C:\Users\用户名\.ssh 目录下会生成一组新的ssh密钥

这个时候我们直接把他拿到git里配置ssh 发现还是不能建立连接,是因为需要手动添加密钥到SSH认证代理ssh-agent中,这里自定义密钥名字的密钥需要手动添加代理,默认密钥会默认自动添加到代理中,不需要手动设置.

3、设置ssh-agent代理

首先,启动ssh-agent

eval "$(ssh-agent -s)"

把之前生成的ssh密钥添加到ssh-agent中

ssh-add ~/.ssh/rsa2

4、把密钥添加到git ssh里

cat ~/.ssh/rsa2.pub
# 把终端输出的内容复制到Github账户中 或者直接复制 ssh文件里的

github账号:git---Settings→SSH and GPG keys→New SSH key

5、可以验证下配置是否成功

ssh -T [email protected]
// 如果输出以下内容,则表示配置成功,此时即可直接进行任何git操作。
// Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

6、此时ssh密钥配置完成,可以进行连接远程仓库

 git remote add origin [email protected]:xxxxxx/reactStudy.git 

7、此后别的项目想要使用账号2,可以直接在项目目录下配置user.name 和user.email,然后配置ssh代理即可,因为我们已经生成过账号2的ssh密钥,不需要再重复生成,只需配置

//1、
     git config user.name "xxx"
     git config user.email "[email protected]"
//2、
     eval "$(ssh-agent -s)"
//3、
     ssh-add ~/.ssh/rsa2
//4、(可以验证下是否成功
      ssh -T [email protected]

之后可以进行git操作,连接远程仓库,同步代码等

标签:git,账号,user,配置,agent,Git,密钥,com,ssh
From: https://www.cnblogs.com/lpp-11-15/p/17494390.html

相关文章

  • 教程!解决ChatGPT注册没有外国手机号注册账号
    ChatGPT注册教程:开启智能聊天之旅ChatGPT(GenerativePre-trainedTransformer)是一款由OpenAI开发的人工智能聊天机器人,可以与用户进行智能对话,回答问题,甚至撰写文章。想要体验这款神奇的聊天机器人吗?本篇教程将一步步指导您完成ChatGPT的注册过程,让您轻松开启智能聊天之旅。一、准......
  • 【Git】untracked files prevent merge
    拉取代码提示untrackedfilespreventmerge,原来是本地文件和线上代码文件名重复了,然后点击错误信息下面的ViewFiles,查看需要删除的文件。......
  • VS Code C++插件生成的临时文件的目录配置
    VSCodeC++插件生成的临时文件的目录配置默认情况下,每运行一次C++代码,就会生成一次临时文件。默认保存在C盘,可以修改VSCode的配置文件,更改临时文件的生成位置。修改临时文件的生成的目录所在位置。......
  • 振弦采集读数模块参数 配置工具的使用方法
    通常情况下,在计算机端对模块进行测试、读写时,可使用一些通用的免费工具完成,如基于MODBUS通讯协议的调试工具MODSCAN、通用串口调试助手等。VMTool是专门为振弦模块VMXXX开发的用于指令生成、参数读取、配置、模块测试、实时数据读取的工具,具有模块版本识别、参数导入导出等......
  • 5步带你玩转SpringBoot自定义自动配置那些知识点
    目前SpringBoot框架真的深受广大开发者喜爱,毕竟它最大的特点就是:快速构建基于Spring的应用程序的框架,而且它提供了各种默认的功能和配置,可以让开发者快速搭建应用程序的基础结构。但是,当我们需要自定义一些配置时,我们就需要使用自定义自动配置。今天一定让大家深刻体验干货知识点......
  • 【.NET Core】配置复用、替换(GSoft.Extensions.Configuration.Substitution)【转】
    .NET是一个非常强大的框架,它允许开发人员管理来自各种源(如JSON文件、环境变量等)的应用程序设置。但是,有时开发人员需要一种方法来引用和替换其他设置中的配置值,以避免在多个地方维护相同的值,从而使配置文件变得混乱和难以维护。为了解决这个问题,我们可以使用GSoft.Extensions......
  • springboot简易配置
    server:port:8089servlet:encoding:charset:UTF-8tomcat:uri-encoding:UTF-8spring:datasource:type:com.zaxxer.hikari.HikariDataSourcejdbc-url:jdbc:mysql://localhost:3306/mydb_base?serverTimezone=UTC&useUnicode=t......
  • 【Podman Desktop】配置镜像源加速
    配置Podmandesktop镜像源加速打开阿里云https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,复制里面的加速地址打开window的Powershell,输入wsl进入linux子系统sudovi/etc/containers/registries.conf#输入命令,修改该文件添加如下内容后,使用wq保存退......
  • 外网用户通过域名访问内网服务器配置
    ......
  • vue配置scss全局样式
    安装插件npminstallsass--save-dev在src文件夹下创建styles文件夹,并创建以下文件index.scss:scss的入口文件//引入清除默认样式@import'./reset.scss';reset.scss:清除样式文件/***ENGINE*v0.2|20150615*License:none(publicdomain)*/......