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

Git/版本控制
474
0
0
2022-08-02
公司用的码云,自己用的 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 邮箱一致'

搞定收工。