美文网首页iOS面试题iOS项目
在一台Mac上不同平台同时使用多个Git账号

在一台Mac上不同平台同时使用多个Git账号

作者: Joker_King | 来源:发表于2018-12-20 11:55 被阅读45次

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

思路

同时管理多个SSH key。

解决方案

生成多个SSH key

这里使用one two两个账户进行举例

注意在生成多个SSH key的时候一定要在/.ssh目录下进行,否则生成的SSHkey不会再/.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文件进行重命名(id_rsa_one和id_rsa_two),这是就会生成一下目录中的四个文件。

image

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

添加私钥

在对应平台添加私钥的地方,把两个账号生成的私钥添加进去。
获取私钥

cat ~/.ssh/id_rsa_one.pub
cat ~/.ssh/id_rsa_two.pub

其中(id_rsa_one.pub和id_rsa_two.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到本地

原来的写法

  git@code.aliyun.com:项目路径.git

现在的写法

  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"

小结

此篇文章是自己通过网上查询然后自己实践总结而得。由于本人知识有限,难免总结得很完整,如果读者遇到什么问题,欢迎留言讨论,共同学习。

相关文章

  • 在一台Mac上不同平台同时使用多个Git账号

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

  • Mac下配置多个SSH-Key git

    有时我们一台mac上可能会对应多个git账号,这时就需要mac上面创建不同的key来对应不同的git账号。 闲言不...

  • Mac 上配置多个git账号

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

  • Mac 版 QQ 使用小技巧

    技巧一:多终端登录(一台 Mac 同时登录多个不同 QQ 账号) 步骤: 当前正在操作 QQ 时,使用Comman...

  • 在Mac下配置多个git账号的SSH。

    目标: 在Mac下,用多个git账号操作git库代码,并且互不影响。 步骤: 添加ssh key为了使用多个git...

  • 同时使用多个Git账号

    Git比较详细介绍(简书文章) 使用git需要创建sshkey. 否则无法完成对远程仓库的clone push等...

  • Git操作记录

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

  • 同一台电脑同时使用gitHub和gitLab

    工作中我们有时可能会在同一台电脑上使用多个git账号,例如:公司的gitLab账号,个人的gitHub账号。怎样才...

  • Mac上管理多个Git账号

    有时候,我们需要在同一台电脑上使用多个Git账号的需求。其中有自己的个人Git账号,用于自己学习或者参与开源项目,...

  • MAC 一台电脑多个git账号配置

    为了方便随时使用,将公司git账号和个人git账号配置在同一台电脑上。 公司账号:gitA@email.com个人...

网友评论

    本文标题:在一台Mac上不同平台同时使用多个Git账号

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