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提交文件到三个区的实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 在kali上安装AWVS的图文教程

    在kali上安装AWVS的图文教程

    这篇文章主要介绍了在kali上安装破解AWVS的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Redhat持久化日志实战示例详解

    Redhat持久化日志实战示例详解

    这篇文章主要为大家介绍了Redhat持久化日志实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 怎样删除Git中缓存的用户名和密码

    怎样删除Git中缓存的用户名和密码

    这篇文章主要介绍了怎样删除Git中缓存的用户名和密码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • .yml是什么文件(编写规则)

    .yml是什么文件(编写规则)

    YAML (YAML Aint Markup Language) 是一种标记语言,一种专门用来写配置文件的语言, 可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等,本文对.yml文件详细讲解,包括编写规则和yml优点,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • XML CDATA的作用

    XML CDATA的作用

    当你用FLASH和xml结合做网站应用程序时,例如你做在我研究游戏排行榜中,当让人自由输入姓名时,人们可以输入一些符号,例如∶"<"、">"、"/"、"?"等,当生成XML时,会破坏了XML结构,使数据中断。
    2009-09-09
  • 关于HTTPS的加密流程详解

    关于HTTPS的加密流程详解

    这篇文章主要介绍了关于HTTPS的加密流程详解,http是为了解决http存在的问题而在http基础上加入了SSL/TSL,在HTTP/2中TCP三次握手后会进入SSL/TSL握手,当SSL/TSL建立链接后,才会进行报文的传输,需要的朋友可以参考下
    2023-07-07
  • 详解HTTP协议简介

    详解HTTP协议简介

    HTTP是访问互联网使用的核心通信协议,也是所有web应用程序使用的通信协议。下面通过本文给大家介绍HTTP协议简介的相关知识,感兴趣的朋友一起学习吧
    2018-01-01
  • 一个批量编码转换及ASP/JS加解密/简繁转换的工具

    一个批量编码转换及ASP/JS加解密/简繁转换的工具

    一个批量编码转换及ASP/JS加解密/简繁转换的工具...
    2007-05-05
  • 深度学习开源框架基础算法之傅立叶变换的概要介绍

    深度学习开源框架基础算法之傅立叶变换的概要介绍

    今天小编就为大家分享一篇关于深度学习开源框架基础算法之傅立叶变换的概要介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论