配置多个 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 协议》,转载必须注明作者和本文链接
悲观者永远正确,乐观者永远前行。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

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

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

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

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

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