Mac上配置多个git账号
1. 环境格式化
目标:清空全局的git config 配置,否则会出现意想不到的问题
- 查察git 列表
- 清空默认的用户名和邮箱(如果全局有配置话)
- 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文件
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 网站或私有部署的GIT服务器是无法连接成功的
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |