美文网首页
优雅地配置多个git账号

优雅地配置多个git账号

作者: quanCN | 来源:发表于2021-08-28 14:19 被阅读0次

前言

网上很多文章都是针对多个git账号,但是这些git都是一个平台对应一个git账号,但是如果一个平台对应多个账号不会有效地解决问题

前提

最好是同一平台有多个账号,这样更能有效的测试

本地生成SSH-Key

  • 生成一个github用的ssh-key,账户a
    ssh-keygen -t rsa -C 'a@163.com' -f ~/.ssh/github_id_rsa_a
  • 生成一个github用的ssh-key,账户b
    ssh-keygen -t rsa -C 'b@163.com' -f ~/.ssh/github_id_rsa_b
  • 生成一个gitee用的SSH-Key
    ssh-keygen -t rsa -C 'mmm@163.com' -f ~/.ssh/gitee_id_rsa

:默认情况linux/mac会在~/.ssh/创建

git平台设置

将对应的.pub文件中内容复制到相应的平台SSH设置中

config文件

  • ~/.ssh/进行如下配置
    Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitee_id_rsa
    
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id_rsa_a
    
  • 验证
    ssh -T git@github.com
    ssh -T git@gitlab.com
    
  • 问题这时已经可以保证多个平台都保存一个用户,但是仍然没有解决一个平台多个用户

利用脚本

  • switchGit.sh
    #!/bin/bash
    if [[ $1 == 'a' ]]; then
        echo 'use a account'
        echo 'Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id_rsa_a' > /Users/redhat/.ssh/config
    fi
    
    if [[ $1 == 'b' ]]; then
        echo 'use b account'
        echo 'Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id_rsa_b' > /Users/redhat/.ssh/config
    fi
    ssh -T git@github.com
    
  • 执行
    ./switchGit.sh a
    

相关文章

  • 优雅地配置多个git账号

    前言 网上很多文章都是针对多个git账号,但是这些git都是一个平台对应一个git账号,但是如果一个平台对应多个账...

  • 多个git账号配置

    一般情况下,一台电脑会连接多个git服务器,比如公司的一台,oschina一台,github一台,三个账号都要用,...

  • 配置多个Git账号

    转自 https://www.jianshu.com/p/717c9e482288 前言: 很多时候,我们一台机器...

  • win7 设置多个 ssh-key

    ​ Windows环境 在使用多个 git 账号的时候,默认只能配置 1 个 git 账号,这就导致在使用...

  • 配置多个git账号或多个SSH账号

    开发过程中可能会需要在同一台电脑上配置两个git账号,一个账号用来将公司产品推到公司的代码仓库,另一个账号需要将自...

  • 二、配置多个git仓库和账户

    git多仓库配置  自己在github建了个仓库,然后配置访问不了,上网查了下怎么用不同账号在本地配置多个git仓...

  • Git操作记录

    本文目录 一台电脑配置多个git账号 git常用的操作命令 使用git命令合并多条commit记录 使用git命令...

  • 本地设置多个git账号

    我们在日常开发中,有可能会有多个 git 账号,比如说工作一个账号,私人一个账号。对于多个账号我们可以使用配置 s...

  • 配置多个git账号的SSH

    有时会使用多个git在线服务,比如有github,华为云,码云,coding我们需要为不同的git生成相应的公私钥...

  • Mac 上配置多个git账号

    参考 1、mac 下使用多个 git 账户配置2、Mac多个Git账户配置3、如何在一台电脑上使用多个git帐号 ...

网友评论

      本文标题:优雅地配置多个git账号

      本文链接:https://www.haomeiwen.com/subject/ripbiltx.html