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

栏目: 编程工具 · 发布时间: 7年前

内容简介:有时候我们可能需要在一太电脑上使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置。同时管理多个SSH key。这里使用one two两个账户进行举例

有时候我们可能需要在一太电脑上使用多个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),这是就会生成一下目录中的四个文件。

两份包含私钥和公钥的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"
复制代码

小结

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Mastering Regular Expressions, Second Edition

Mastering Regular Expressions, Second Edition

Jeffrey E F Friedl / O'Reilly Media / 2002-07-15 / USD 39.95

Regular expressions are an extremely powerful tool for manipulating text and data. They have spread like wildfire in recent years, now offered as standard features in Perl, Java, VB.NET and C# (and an......一起来看看 《Mastering Regular Expressions, Second Edition》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具