公司用的码云,自己用的 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.name
和 git config --global user.email
来全局设置每次提交时的用户名和邮箱地址,这样很容易造成错误的身份提交。
所以我们需要为项目单独设置身份
git config user.name '和你想要提交的仓库的 git 昵称一致'
git config user.email '和你想要提交的仓库的 git 邮箱一致'
搞定收工。