Mac上配置多个git账号

Mac上配置多个git账号

1. 环境格式化

目的:清空全局的git config 配置,否则会出现意想不到的问题

  • 查看git 列表

    git config --list
    
  • 清空默认的用户名和邮箱(如果全局有配置话)

git config --global --unset user.name
git config --global --unset user.email

2. 使用ssh-keygen 生成不同账号的ssk-key

ssh-keygen -t ras -C [用户名] -b [长度] -f [文件名]

ssh-keygen全部参数说明:

  • **-b** “Bits”此选项指定密钥中的位数。管理 SSH 使用情况的法规可能要求使用特定的密钥长度。一般而言,2048 位对于 RSA 密钥而言已足够。
  • -e “导出” 此选项允许在 OpenSSH 密钥文件格式和RFC 4716“SSH 公钥文件格式”中记录的格式之间重新格式化现有密钥。
  • -p[-P old_passphrase]“更改密码” 此选项允许使用和[-N new_passphrase],更改私钥文件的密码[-f keyfile]
  • -t "Type" 此选项指定要创建的密钥的类型。常用值为:-rsa 表示RSA密钥,-dsa 表示DSA密钥,-ecdsa表示**椭圆曲线 DSA密钥**
  • **-i "输入"**当需要访问现有密钥时,此选项指定文件。
  • **-f** “文件”指定存储创建的密钥的文件的名称。
  • **-N** “新建”为密钥提供新密码。
  • **-P** “密码”在读取密钥时提供(旧)密码。
  • **-C** “注释”更改密钥文件的注释。
  • **-p**更改私钥文件的密码。
  • **-q**静默 ssh-keygen。
  • **-v**详细模式。
  • **-l** “指纹”打印指定公钥的指纹。
  • **-B** “Bubble babble”显示密钥文件的“bubble babble”(Tectia 格式)指纹。
  • -F 在 known_hosts 文件中搜索指定的主机名。
  • -R 从 known_hosts 文件中删除属于某个主机名的所有键。
  • **-y**读取私有 OpenSSH 格式文件并将 OpenSSH 公钥打印到标准输出。

实战效果:
在这里插入图片描述

3. 将生成的密钥添加到ssh-agent信任列表中

添加命令:ssh-add ~/.ssh/xxx 例如:ssh-add ~/.ssh/smiarnxzj_rsa

如果添加过程中遇到报错Error: Could not open **a** connection **to** your authentication agent. 时使用 ssh-agent bash ,然后在执行上述操作

4.在Git账号中配置公钥

使用cat ~/.ssh/xxx.pub 查看公钥内容,并将其复制。例如:cat ~/.ssh/smiarnxzj_rsa.pub

在这里插入图片描述

实际配置请参考实际git网站使用手册。

5. 配置多个ssh-key

1. 切换到.ssh 目下,新建或修改config文件

 vi ~/.ssh/config

2. 配置不同账号的ssh-key

例如:

在这里插入图片描述

参数说明:

键名键值规则
Host主机随便写
Hostname主机名必须写正确,是git账号的网站地址
preferredAuthenticationsSSH客户端身份认证方法格式:
  • - PreferredAuthentications [auth-method1,auth-method2,auth-method3,…]
  • - 其中 代表身份验证方法,如 publickey、password、hostbased 等。

  • 作用:
  • - 它允许您指定应该首先尝试的身份验证方法的优先级顺序
  • - 提高SSH链接的效率和安全性
IdentityFile身份文件RSA具体路径地址
User用户随便写

6. 测试链接

使用ssh -T 命令来验证是否已经配置OK

ssh -T git@{你的Host}

例如:
在这里插入图片描述

温馨提示:

  • 使用ssh -T 测试时,尽可能的关闭你的梯子;梯子开启状态下可能导致连接失败
  • 公司内部的GIT 网站或私有部署的GIT服务器是无法连接成功的
  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无尘--老徐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值