配置多个 Git 账号来管理远程仓库

公司用的码云,自己用的 Github,需要配置两套密钥。

1. 先把两套密钥放在同一个文件夹

cd ~/.ssh

2. 创建配置文件

touch config

没有扩展名,直接创建即可,现在你的 .ssh 目录应该有两套密钥,和一个 config 文件。

3. 编辑 config 文件

# my
Host my
    HostName github.com
    User xxx
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/my-rsa
# pub
Host pub
  HostName gitee.com
  User xxxx
  PreferredAuthentications publickey 
  IdentityFile ~/.ssh/id_rsa

# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名/用绑定邮箱就行
# IdentityFile : 指明上面User对应的identityFile路径 

4. 使用

用个人账号创建一个仓库 multi-git-user

git clone git@my:MArtianForever/multi-git-user.git //@my 对应的就是 config 文件中的地址

项目拉下来后,还需要注意的一个问题是,提交者的身份,我们可能会使用 git config --global user.namegit config --global user.email 来全局设置每次提交时的用户名和邮箱地址,这样很容易造成错误的身份提交。


所以我们需要为项目单独设置身份

git config user.name '和你想要提交的仓库的 git 昵称一致'
git config user.email '和你想要提交的仓库的 git 邮箱一致'

搞定收工。

本作品采用《CC 协议》,转载必须注明作者和本文链接
悲观者永远正确,乐观者永远前行。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

这个问题三年前就写过了 博客: Mac 切换 多个 GitHub 账号

2年前 评论
MArtian (楼主) 2年前

写个可以同时推送2个远程库,(比如gitee和GitHub)的教程吧

2年前 评论
MArtian (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!