git 多账户配置完整实现过程详解

 更新时间:2023年07月20日 10:42:17   作者:Faremax  
这篇文章主要为大家介绍了git 多账户配置完整实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

 环境 MacOS

检查是否已有全局账户设置

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

如果都没有返回值,就说明没有已配置的 git 账户,否则请删除账户信息:

$ git config --global --unset user.name "yourname"
$ git config --global --unset user.email "youremail"

生成公钥和秘钥

$ ssh-keygen -t rsa -C "your_email1"
$ ssh-keygen -t rsa -C "your_email2"

注意 

生成过程中的 Enter file in which to save the key (/Users/faremax/.ssh/id_rsa): 一步骤请分别起不同的名。

查看生成的文件

ls -l ~/.ssh
-rw-------  1 faremax  staff  1679  7  6 11:05 id_rsa_github
-rw-r--r--  1 faremax  staff   400  7  6 11:05 id_rsa_github.pub
-rw-------  1 faremax  staff  1679  7  6 11:06 id_rsa_gitlab
-rw-r--r--  1 faremax  staff   405  7  6 11:06 id_rsa_gitlab.pub
-rw-r--r--  1 faremax  staff   602 12  6  2017 known_hosts

忽略2017年创建的几个文件,可以看到两个不同的公钥和私钥对已经生成成功了。

分别在 GitHub 和 Gitlab 中录入对应的公钥

$ pbcopy < id_rsa_github.pub   # 复制文件内容

$ pbcopy < id_rsa_gitlab.pub

添加并识别私钥

$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_github
$ ssh-add ~/.ssh/id_rsa_gitlab
  • 创建配置文件
$ touch ~/.ssh/config

在该文件中添加以下配置

#该文件用于配置私钥对应的服务器
#Default gitlab user(email1@hostname.com)
 Host git@hostname.com
 HostName https://hostname.com
 User git
 IdentityFile ~/.ssh/id_rsa_gitlab
######################################
#Add github user(email1@hostname.com)
 Host git@github.com
 HostName https://github.com
 User git
 IdentityFile ~/.ssh/id_rsa_github

验证连接Git

以下输入输出表示链接成功,如果提示权限问题,说明秘钥和公钥匹配除了问题,请检查并重复上述步骤(使用 -vT 参数执行下面命令查看错误信息)

$ ssh -T git@github.com
Hi faremax! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -T git@hostname.com
Welcome to GIT, faremax!

以上就是git 多账户配置完整实现过程详解的详细内容,更多关于git 多账户配置的资料请关注脚本之家其它相关文章!

相关文章

  • Git本地仓库基本操作及技巧

    Git本地仓库基本操作及技巧

    这篇文章主要介绍了Git本地仓库基本操作及一些小技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Git回退(Revert)操作后无法重新合并的问题及解决

    Git回退(Revert)操作后无法重新合并的问题及解决

    这篇文章主要介绍了Git回退(Revert)操作后无法重新合并的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • git之远程代码回滚master问题

    git之远程代码回滚master问题

    这篇文章主要介绍了git之远程代码回滚master问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • IM聊天教程之发送图片/视频/语音/表情

    IM聊天教程之发送图片/视频/语音/表情

    朋友在问如何在IM即时通讯中实现发送图片视频语音和表情呢,今天小编通过本文给大家详细介绍下,感兴趣的朋友一起看看吧
    2020-05-05
  • VSCode修改扩展和用户文件夹目录位置方式(Windows)

    VSCode修改扩展和用户文件夹目录位置方式(Windows)

    这篇文章主要介绍了VSCode修改扩展和用户文件夹目录位置方式(Windows),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • VsCode的jsconfig配置文件说明详解

    VsCode的jsconfig配置文件说明详解

    这篇文章主要介绍了VsCode的jsconfig配置文件说明详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Vs Code配置前端环境及运行详细指南

    Vs Code配置前端环境及运行详细指南

    相信越来越多的前端开发者已经迁移到VSCode阵营了,下面这篇文章主要给大家介绍了关于Vs Code配置前端环境及运行的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 开发中避免延时操作技巧详解

    开发中避免延时操作技巧详解

    这篇文章主要为大家介绍了开发中避免延时操作技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Windows下SQLMAP的下载安装和使用过程

    Windows下SQLMAP的下载安装和使用过程

    本文详细介绍了SQLMAP的下载安装方法和基本使用方法,包括如何检测SQL注入漏洞、查看数据库信息等,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • 如何在vscode中正确使用正则表达式进行文档内容的替换编辑

    如何在vscode中正确使用正则表达式进行文档内容的替换编辑

    正则表达式是一种强大的模式匹配工具,它具有广泛的应用,包括数据清洗、文本处理、文件搜索等方面,这篇文章主要给大家介绍了关于如何在vscode中正确使用正则表达式进行文档内容的替换编辑,需要的朋友可以参考下
    2023-12-12

最新评论