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

Git配置多账号

时间:2023-06-12 09:33:29浏览次数:41  
标签:Git 配置文件 账号 配置 rsa 添加 密钥 git ssh

目录

生成多个密钥

  1. 生成多个密钥,生成时修改密钥文件的文件名

    ssh-keygen -t rsa -C "邮箱"
    

    注意上述命令执行完之后第一个输入要求的是输入的保存的文件名

    示例:

    ssh-keygen -t rsa -C "[email protected]"
    # 保存的时候可以选择保存文件的名称设置为 fork_hodlyounger_ssh_key
    
    # 接着执行另外一个账号
    ssh-keygen -t rsa -C "公司邮箱"
    # 保存的时候可以选择保存文件的名称设置为 id_rsa
    
  2. 添加密钥

    # 切换
    ssh-agent bash
    
    # 添加
    ssh-add ~/.ssh/fork_hodlyounger_ssh_key
    ssh-add ~/.ssh/id_rsa
    
  3. 将密钥添加到账户中

    使用 cat 查看对应账户的 pub 文件。将其内容添加到账户中。

  4. 添加本地配置文件

    添加本地配置文件用以区分密钥在哪个git中使用,配置如下所示
    配置文件更详细的说明可以参考这篇文章 Git:单台电脑同时配置多个git账号 - 怒吼的萝卜 - 博客园

# 这个是我私人的GitHub
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile  ~/.ssh/fork_hodlyounger_ssh_key

# 这个是公司的GitLab
Host git-biz.cn
HostName git-biz.cn
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

配置文件补充说明

# 这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost
Host
# 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
HostName
# 服务器open-ssh端口(默认:22,默认时一般不写此行)
Port
# 配置登录时用什么权限认证
# 可设为(publickey, password publickey, keyboard-interactive 等)
PreferredAuthentications
# 证书文件路径(如~/.ssh/id_rsa_*)
IdentityFile
# 云端仓库登录用户名
User

校验

简单点就是ssh:

ssh -T "[email protected]"

返回 Hi (用户名)! You've successfully authenticated, but GitHub does not provide shell access. 开头样式的表示添加密钥成功了。

标签:Git,配置文件,账号,配置,rsa,添加,密钥,git,ssh
From: https://www.cnblogs.com/fole-del/p/17474107.html

相关文章

  • git提交消息规范的中文解释
    记录一下:1.build:与构建系统或外部依赖项的更改相关的提交2.chore:对项目的其他辅助性工作进行的提交,例如更新依赖项或重命名文件3.ci:与持续集成(ContinuousIntegration)系统相关的提交4.docs:与文档相关的提交,例如更新README文件或添加注释5.feat:新增功能或功能的重大改进......
  • java——微服务——spring cloud——Nacos——Nacos微服务配置拉取
       添加依赖:     添加bootstrap.yml文件    去除application.yml中和bootstrap.yaml中相同的配置项:      修改controller,验证配置更新功能            ......
  • java——微服务——spring cloud——Nacos——Nacos实现配置管理
        注意:只填写需要修改的,不是把配置文件全部复制进去                      ......
  • git 撤销远程提交
    在有些情况下(比如提交内容错误、提交信息有误、提交的不够完美),可能我们需要去撤销自己之前的push请求。使用gitreset首先撤回到上一版本的commit。gitreset--softHEAD~2此时通过gitstatus查看自己的状态并通过(gitadd/rm/restore)修改为合适的内容,再次commit。......
  • Zephyr配置系统保姆级上手教程
    本文结合代码演示讲解Zephyr配置系统,代码部分是基于聆思科技的CSK6011ANano开发板配套的SDK。主要分三个部分来讲解:第一部分:zephyr配置系统简介第二部分:介绍Kconfig的常用的基础语法第三部分:通过简单的示例工程演示应用配置zephyr配置系统简介构建流程来了解一下zephyr的一个配置......
  • Spring配置动态数据库
    前言本文主要介绍使用springboot配置多个数据库,即动态数据库开始搭建首先创建一个SpringWeb项目——dynamicdb(spring-boot2.5.7)然后引入相关依赖lombok、swagger2、mybatis-plus,如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/......
  • zk 3.4.6 安装及配置说明
    Zookeeper安装1.安装wgethttp://www.apache.org/dist//zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gztarzxvfzookeeper-3.3.6.tar.gzmvzookeeper-3.3.6/usr/local/zookeeper-3.3.6-2181cd/usr/local/zookeeper-3.3.6-2181cpconf/zoo_sample.cfgconf/zoo.cfg2.单实例......
  • Python 解析配置模块之ConfigParser详解
      yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:defaddlist(alist):foriinalist:yieldi+1取出alist的每一项,然后把i+1塞进去。然后通过......
  • mac下gitLab、sourceTree的配合使用
         1、认识一下gitLab这个版本管理工具。说到版本管理工具,大家会想到svn,git和svn还是有差别的。svn是集中化的版本控制系统,只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。git是分布式......
  • ELK logstash 配置语法
    数据类型logstash支持的数据类型有:array数组可以是单个或者多个字符串值。path=>["/var/log/messages","/var/log/*.log"]path=>"/data/mysql/mysql.log"如果指定了多次,追加数组。此实例path数组包含三个字符串元素。boolean布尔值必须是TRUE或者false。true和false不能有引......