Mac配置多个GIT

Jun 18, 2023 3:52:15 AM 1591

本人亲测

一、清空默认全局的username和email(没有设置过全局配置请直接忽略)

  • 1)查看当前已配置的GTI列表
git config --list
  1. 2)清空默认的用户名和邮箱
git config --global --unset user.name
git config --global --unset user.email

二、生成不同GIT账户生成ssh-key(这里我们生成一个公司账号,一个个人账号)

  • 1)生成ssh-key,注意,多个账号时名字要不同(邮箱是gitee/github/gitlab上设置的邮箱账号)

ssh-keygent -t rsa -f ~/.ssh/id_rsa_personal -C "[输入邮箱地址]"
例如1: ssh-keygen -t rsa -f ~/.ssh/id_rsa_me -C "xxxx@aliyun.com" 
例如2: ssh-keygen -t rsa -f ~/.ssh/id_rsa_company -C "company@email.com"

注意:执行上述命令后若出现

Generating public/private rsa key pair.

Enter passphrase (empty for no passphrase):

直接按回车键, 之后会显示

Enter same passphrase again:

同样再按回车键即可, 紧接着会提示如下内容, 代表成功了

Your identification has been saved in XXX

Your public key has been saved in XXX

The key fingerprint is XXX


  • 2)添加到信任列表

例如对于公司的账号:
ssh-add ~/.ssh/id_rsa_company
例如对于个人的账号:
ssh-add ~/.ssh/id_rsa_me

操作成功会提示

Identity added: /XXX/.ssh/id_rsa (邮箱地址)

Identity added: /XXX/.ssh/id_rsa_personal (邮箱地址)

若提示Permissions 0644 for '/Users/xxx/.ssh/id_rsa' are too open,使用命令改下私钥权限即可

chmod 400 ~/.ssh/id_rsa_me
chmod 400 ~/.ssh/id_rsa_company

三、配置gitee的SSH

  • 1)查询公钥

查公司: cat ~/.ssh/id_rsa_company.pub
查个人: cat ~/.ssh/id_rsa_me.pub

输入命令后,会得到以ssh-rsa开头的公钥,全部复制

  • 2)在右上角账号设置里面,找到安全设置下面的SSH公钥,进行配置

  • 3)在config文件中配置多个账号

    .ssh 下若已存在config 直接打开编辑,生成了几个账户的ssh-key 配置几组

  • 不存在则先创建, 注意!没有任何后缀名!!!

touch config

Host 可以理解为 一个别名,clone 时用于区分多个gitee账号的

HostName 主机名,必须写正确,git公有地址

如果是gitee配置gitee.com

如果是github账号配置 github.com

IdentityFile rsa具体路径地址

User 任意,最好和host中配置的(.gitee.com前面的内容)一致

# 公司
Host company.gitee.com  
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_company
User company
 
# 个人
Host me.gitee.com
HostName gitee.com 
IdentityFile ~/.ssh/id_rsa_me
User me

  • 4)测试连接

我们配置的是多个账号
ssh -T git@[此处填写config文件中配置的user]@gitee.com 
 
例如对于公司账号 ssh -T git@company@gitee.com
例如对于个人账号 ssh -T git@me@gitee.com

四、如何clone

配置了多账户的git,不能用https的方式clone,需要使用SSH方式区分不同的账号

例如,config中Host 配置的是 me.gitee.com
SSH
git clone git@me.gitee.com:nima/web-project.git


版权所属:NIMA二维码

原文地址:https://nima.vip/article/multiple-gitee.html

转载时必须以链接形式注明原始出处及本声明。


本文标签:
GIT

      商务合作:1#vfan.cn(把#换成@),或者联系QQ:8446666

      业务咨询:i#itboy.net(把#换成@),或者联系QQ:926326920

支付扫码

所有赞助/开支都讲公开明细,用于网站维护

再次输入密码

      QQ:926326920

      微信:crazyitboy

      邮箱:i#itboy.net(把#换成@)