博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在一台Mac上不同平台同时使用多个Git账号
阅读量:6638 次
发布时间:2019-06-25

本文共 1437 字,大约阅读时间需要 4 分钟。

有时候我们可能需要在一太电脑上使用多个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 oneHost one.aliyun.com #别名Hostname code.aliyun.com #真实域名PreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_one #ssh 文件路径User one#git server twoHost two.aliyun.comHostname code.aliyun.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_twoUser 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"复制代码

小结

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

转载于:https://juejin.im/post/5c1b0dae6fb9a049e660349e

你可能感兴趣的文章
Python 5.4 定制类
查看>>
Python 10.4 struct
查看>>
一个女人努力工作的意义
查看>>
随办,企业生产力的第四次革命
查看>>
android字体的工作原理
查看>>
tomcat问题总结
查看>>
【Android自定义Activity主题】
查看>>
Git 遇到了 early EOF index-pack failed 问题
查看>>
docker数据管理
查看>>
使用LVM技术提升Xen虚拟机性能的实现
查看>>
linux下tar 做增量备份
查看>>
mysql5.6源码编译安装
查看>>
一次关于DNS服务器的故障排错记录——RNDC故障
查看>>
UML
查看>>
我的友情链接
查看>>
关于文本框自动全选
查看>>
LVM应用(一)
查看>>
5/23 位置代号:JSKFQ
查看>>
***常用兵器之***篇(下)
查看>>
MySQL的安装
查看>>