美文网首页
git多账号配置

git多账号配置

作者: 凉茶半盏 | 来源:发表于2017-09-30 18:06 被阅读20次

工作中往往我们会遇到这种情况, 公司给了邮箱, 采用类似gitlab之类的git服务托管商, 而我们又拥有自己的github账户. 闲暇之余, 我们希望能将个人开源项目或者学习笔记之类的托管到github上, 这时就涉及到git的多账号配置了.

具体流程

  • ssh-keygen -t rsa -C test@test.com, 生成秘钥, 注意不要覆盖原有的秘钥文件(生成时候重新命名该秘钥文件, 其它直接默认即可)
  • ssh-add -l 查看当前电脑已经添加了多少用户标识(也就是秘钥), .ssh下的id_rsa文件(首次新建的秘钥文件)不添加也可被git感知
  • ssh-add ~/.ssh/id_rsa_custom, 添加自定义的秘钥, 若报错, 请使用ssh-agent bash开启bash环境代理来执行相关的git命令
  • 编辑.ssh目录下的config文件, 不存在则新建即可. 该文件内容如下:
    Host git@github.com
    HostName https://github.com
    User git
    IdentityFile ~/.ssh/id_rsa_custom
    
    • Host 为你的HostName的别名, 可自定义使用(若自定义后则执行克隆时候, 使用git clone custom_name:xxx/xxx.git, 其它操作类似)
    • HostName 为你的git服务托管商网址, 我这边直接选择的是github
    • User表示你采用的是那种代码托管服务, 这里采用git
    • IdentityFile 为你的秘钥文件(带上路径)
  • ssh -T git@github.com 测试自定义的账号是否配置成功
  • 配置好以上后, 基本就可以进行多账号的环境开发了. 但是一般在提交或者推送时候, git是需要你提供你的emai, 此时可以将主要开发的邮件设置为全局的(git config --global user.email primary@primary.com, 设置全局用户名git config --global user.name primary_name). 如果在你的开源工程或者学习工程不想使用该邮件, 则进去该工程根目录下, 执行git config user.email test@test.com以及git config user.name test. 此时改工程下的用户名和邮件会取代全局的用户名和邮件

bug记录

  • question : fatal: refusing to merge unrelated histories
  • method : git pull origin master --allow-unrelated-histories

相关文章

  • windows系统下配置多个git账号以及SSH

    本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置Git多...

  • git多账号配置

    git多账号配置 1. 生成ssh密钥 出现 Could not open a connection to you...

  • git多账号配置

    由于公司gitlab账号是ssh:git@...::818这种情况的所以今天按照文档一直没配置成功,然后增加了一个...

  • git多账号配置

    工作中往往我们会遇到这种情况, 公司给了邮箱, 采用类似gitlab之类的git服务托管商, 而我们又拥有自己的g...

  • git多账号配置

    在实际工作中,常常会遇到多个git帐号(即多个远程仓库)的情况,这时候如果只有一个SSH-key则无法满足现有要求...

  • Git 多账号配置

    问题描述 git是目前使用的非常广泛的一个开源的分布式版本控制系统,大部分公司都在使用,然后大家又有自己的Gith...

  • git 多账号配置

    生成新密钥 注册新的私钥 查看私钥列表 新建config文件

  • git多账号配置

    公司用的是icode,自己的项目用的是github托管,用户名和证书不一样,需要配置两份 有多种方式: 生成con...

  • git本地配置多账号

    一般为了方便本地git 同时支持公司的账号以及自己的github账号, 需要配置多账号支持,假设之前已经配置好了工...

  • 二、配置多个git仓库和账户

    git多仓库配置  自己在github建了个仓库,然后配置访问不了,上网查了下怎么用不同账号在本地配置多个git仓...

网友评论

      本文标题:git多账号配置

      本文链接:https://www.haomeiwen.com/subject/anhnextx.html