一台电脑两个github账号

来源:互联网 发布:windows把蓝底变成红底 编辑:程序博客网 时间:2024/04/28 19:40

背景


一直用的公司发的电脑,工作时用的公司的github,然后自己有一个私人github,想在一个电脑上面随时切换使用,写个教程方便记录。

思路

从本地联系到Github远程仓库,可以使用ssh,生成公钥,私钥/公钥对应上就可以连接。
如果我们需要连接两个Github,那么每个Github对应一对私钥/公钥,我们需要两对,然后区分两个账号,push的时候推送到不同的账号就行。设置不同 Host 对应同一 HostName。

准备

  • git
  • github账号两个

  • 1.生成两个新的SSH key

    $ ssh-keygen -t rsa -C "firm@163.com"$ ssh-keygen -t rsa -C "my@g163.com"

    重点的是第二次生成的文件到第二步的时候不要回车-》要修改名字,比如第一次时id_rsa第二次就是id_rsamy,命名随意,但是要区分开,不然第二次生成的文件会覆盖第一次生成的文件。
    文件存放地址要注意,第一次和第二次存放地址要一致。

    这里写图片描述

  • 2.配置~/.ssh/config文件
    2.1创建config文件

    $ touch config
    2.2编辑config文件
    这里写图片描述

  • 3.将生成的新SSH key添加到要关联的Github帐号中

    3.1复制密钥
    $ clip < ~/.ssh/id_rsa.pub

    3.2去Github粘贴
    这里写图片描述

  • 4测试(两个都要测试)
    $ ssh -T xxx.github.com

    出现下面这句代表成功

    Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

  • 5使用git clone下载代码库
    原来
    $ git clone git@github.com: 用户名/test.git

    现在
    $ git clone git@firm.github.com: firm的用户名/test.git
    $ git clone git@my.github.com: my的用户名/test.git

  • 6取消全局 用户名,邮箱设置

    git config –global –unset user.name
    git config –global –unset user.email

    在自己要使用的文件夹下面重新配置用用户名,邮箱

    git config user.email “xxx.163.com”
    git config user.name “xxxx”

    测试一下远程地址

    git remote -v

  • 7Github 钥匙变绿了

    这里写图片描述

  • 8补充:ssh配置不清楚的可以看下面github官网的说明(window版本)
    github配置ssh步骤