学习
实践
活动
工具
TVP
写文章
专栏首页兮动人的博客同一台电脑上同时使用多个Git账号

同一台电脑上同时使用多个Git账号

有时候我们可能需要在同一台电脑上针对不同平台同时使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置。

同时管理多个SSH key。

  • 生成多个SSH key,这里使用one、two两个账户进行举例。
  • 注意: 在生成多个SSH key的时候一定要在~/.ssh目录下进行,否则生成的SSH key不会在~/.ssh目录下,所以以下有操作都是在~/.ssh目录下进行的。在生成之前尽量删除此目录下的所有文件再进行,以免出现不必要的问题。
ssh-keygen -t rsa -C "one@email.com"
ssh-keygen -t rsa -C "two@email.com"
  • 复制代码再输入命令行的时候在第一次提示Enter file in which to save the key的时候对ssh文件进行重命名(idrsaone和idrsatwo),这样就会生成如下目录中的四个文件。

即两份包含私钥和公钥的4个文件。

  • 获取密钥
cat ~/.ssh/id_rsa_one.pub
cat ~/.ssh/id_rsa_two.pub

其中idrsaone.pub和idrsatwo.pub就是上面对ssh文件重命名的文件名。

有了这个密钥,你就可以将其添加到你所需要用的平台上去。

  • 创建config文件,在~/.ssh目录下创建一个config文件
touch config

这样就会在~/.ssh目录下生成一个空的config文件,然后我们在文件中添加以下内容:

# git server one
Host one.aliyun.com #别名
Hostname code.aliyun.com #真实域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_one #ssh 文件路径
User one

#git server two
Host two.aliyun.com
Hostname code.aliyun.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_two
User two
  • 远程测试
ssh –T one.aliyun.com
ssh –T two.aliyun.com
  • 使 用,比如clone到本地
  1. 原来的写法:
git clone git@code.aliyun.com:项目路径.git
  1. 现在的写法:
git clone git@one.github.com:项目路径.git
git clone git@two.github.com:项目路径.git
  • 给仓库设置局部用户名和邮箱
git config user.name "one_name"; git config user.email "one_email"
git config user.name "two_name"; git config user.email "two_email"
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://xdr630.blog.csdn.net/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Git 在同一台机器上配置多个Git帐号

    git config --global --unset user.password

    授客
  • 在同一台电脑上启动多个FreeSWITCH实例

    在《FreeSWITCH权威指南》中,我们曾讲过一个在同一台电脑上启动多个FreeSWITCH实例的例子。当时所有实例都使用同一个IP,下面,我们使用另一种方式...

    Seven Du
  • Windows下Git多账号配置,同一电脑多个ssh-key的管理

      这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的...

    用户1155943
  • 如何在一台电脑上创建多个sshkey达到操控多个github账号的目的

    此时 在.ssh目录下会生成一个abc.pub和abc (.ssh目录一般位于C:\Users\windows.ssh)

    乱码三千
  • 在同一台电脑上同时安装Python2和Python3

    目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护。

    全栈程序员站长
  • 如何在一台电脑上同时使用 Python 2 和 Python 3

    Python 的版本是这几年被开发者诟病的一大槽点,也让众多新手头疼不已。逐渐退居二线的老版本 2 存在不少缺陷但应用广泛,而新版本 3 为了彻底解决历史遗留问...

    Crossin先生
  • 同一台电脑上运行多个tomcat,环境变量以及文件内容更改的相关配置(perfect)

    1、配置运行tomcat 首先要配置java的jdk环境,这个就不在写了 不懂去网上查查,这里主要介绍再jdk环境没配置好的情况下 如何配置运行多个tomcat

    知识浅谈
  • Git之远程仓库的使用

    兮动人
  • Git 远程仓库的管理和使用

    Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本...

    星哥玩云
  • 一些常用的 Git 进阶知识与技巧

    假设我们在同一电脑上拥有多个 Git 账号,例如公司内部使用的是 Gitlab,个人使用的是 Github 或者 Gitee。那就会遇到一种情况,上班时想给个人...

    谭光志
  • Git实用教程(七)| Github远程库操作(邀请远程库协作者)

    要学习如何在Github上进行团队协作,请注册一个另外的Github账号,方便学习。

    Mculover666
  • GitHub初体验

    本地库:Respository,下面GitBashHere后的隐藏文件夹.git就是Git的本地版本库,话说Maven也有本地版本库

    用户8710806
  • 同一平台多终端登录难?腾讯云即时通信 IM 来帮你

    前几天微信发布了一条更新消息:同一个账户支持三平台登录了。消息一出来,引起了用户的强烈热捧。 早前腾讯云即时通信 IM 已支持这一特性,不仅如此,近期 IM 又...

    腾讯云音视频
  • mac上面配置多个不同仓库的SSH Key

    同一台电脑会连接不同的远端仓库,github/gitlab等,就需要生成不同的SSH Key对应多个远端仓库。

    新人小试
  • 亲测本地电脑同时配置gitee和github账号,实现ssh免密拉取和提交代码

    思路 ssh 方式链接到 Github/GitLab,需要唯一的公钥,如果想同一台电脑绑定两个Github/GitLab 帐号,需要两个条件: 1.能够生成...

    Java架构师必看
  • Git 教程

    Linus(林纳斯)是一个伟大的黑客,曾就职于美国加州硅谷的一家科技公司,是Linux系统的创始人,坚持开源精神,竞争对手是微软。

    ruochen
  • Git-TortoiseGit完整配置流程

    每次使用Git的时候都或多或少遇到些问题,为了方便以后少踩一些坑,把自己踩过的坑记录一下,加深对Git使用的理解,所以写下这篇日记记录一下。   本文需要频繁...

    用户1155943
  • kubernetes-CI/CD

    原因就是运行git remote add origin http://45.77.**.**/root/webmaven.git是默认是80端口,由于你修改...

    茶半香初

扫码关注腾讯云开发者

领取腾讯云代金券