zoukankan      html  css  js  c++  java
  • Window同一电脑配置多个git公钥

    前言

    配置多个本地ssh-key之前,先初始化下GIt环境哦!

    可以参照:https://www.cnblogs.com/poloyy/p/12185132.html

    执行前两步就好啦

    本地生成两个ssh-key

    ssh-keygen -t rsa -C "123456@qq.com" -f ~/.ssh/polo_rsa
    ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa

    Github添加ssh-key

    将生成的两个公钥添加到Github中;可以将其中一个公钥添加到账号A,另一个公钥添加到账号B,实现在本地可同时提交不同仓库的代码

    (如何添加ssh-key请查看https://www.cnblogs.com/poloyy/p/12186087.html

    生成本地多个公钥的配置文件

    在本地 C:Users用户名.ssh 文件夹中生成 config 文件,无需后缀,填入以下内容

    # 添加config配置文件
    
    # 文件内容如下:
    # home
    Host polo.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/polo_rsa
        User polo
    
    # work
    Host polo1.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/polo1_rsa
        User polo1    
    
    # 配置文件参数
    # Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
    # HostName : 要登录主机的主机名
    # User : 登录名
    # IdentityFile : 指明上面User对应的identityFile路径

    注意点

    • 红色字体是需要自己根据自己的情况改变的
    • IdentityFile后面的文件名是要填写你生成的公钥文件名,如下图所示

    验证是否成功

    输入以下命令就行啦

    ssh -T git@{Host}
    ssh -T git@{Host}

    Host是需要根据自己的定义填写的哈,你在config文件中的两个Host写了啥这里就写啥就好啦,如下图所示哦

    clone不同仓库代码

    本地单个公钥时,执行git clone命令如下

    git@github.com:用户名/项目名.git

    当有多个公钥时,本地clone项目时,需要修改命令

    git@polo.github.com:用户名1/项目名1.git
    git@polo1.github.com:用户名2/项目名2.git

    这样就可以clone不同账号下的不同项目到本地咯

  • 相关阅读:
    面试题-代码
    面试题-数仓
    烂大街的NginxRedisMqDb架构.md
    Ansible-B站.md
    openstack.md
    rabbitMQ.md
    大数据仓库实战项目-电商数仓3.0版.md
    linux分析工具之top命令详解
    小程序开发中 在 wxml格式化 属性断行
    redhat 7.2更新yum源时踩的坑
  • 原文地址:https://www.cnblogs.com/poloyy/p/12189140.html
Copyright © 2011-2022 走看看