博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git多账号配置
阅读量:6374 次
发布时间:2019-06-23

本文共 1148 字,大约阅读时间需要 3 分钟。

工作中往往我们会遇到这种情况, 公司给了邮箱, 采用类似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.comHostName https://github.comUser gitIdentityFile ~/.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

转载地址:http://xknqa.baihongyu.com/

你可能感兴趣的文章
realm java 0.9.0_java-找不到io.realm:realm-gradle-plugin:4.0.0.pr...
查看>>
python关键词对联_深度学习对联系统
查看>>
java jsp不显示数据库数据_jsp页面显示数据库的数据信息表
查看>>
java中project_Java Project引用Java project
查看>>
mac nginx php-fpm,Mac系统下搭建Nginx+php-fpm
查看>>
java策略模式使用场景,Java设计模式—策略模式
查看>>
oracle时钟,oracle RAC环境中系统时钟的调整
查看>>
oracle数据库体系结构ppt,Oracle数据库的体系结构
查看>>
linux 虚拟目录映射,IIS7添加虚拟目录映射另一台服务器的共享文件夹
查看>>
linux杀一个awk查出的进程,Linux shell - 找到进程pid,然后杀掉(jps, grep, awk)
查看>>
linux内核模块获取进程pid,内核模块打印进程线程PID信息
查看>>
linux共享文件夹sumba,linux 的 samba 实现共享文件夹
查看>>
linux查看设备使用状况,linux下查看硬件资源和网络资源的使用情况
查看>>
centos linux终端,CentOS7 Linux系统命令
查看>>
ip核在linux的驱动,基于嵌入式Linux的USBOTG IP核驱动的设计与实现
查看>>
嵌入式linux系统网络通信,基于嵌入式Linux系统中网络通信研究与实现
查看>>
vmware linux 无网络配置文件,vmware虚拟机添加新网卡后,/etc/sysconfig/network-scripts/下无配置文件ifcfg-xxxx...
查看>>
linux yum库地址,Linux 搭建本地yum仓库
查看>>
linux python htmlparser 安装,python pycparser安装程序
查看>>
linux调用接口带参数,系统调用之二:参数传递
查看>>