一台电脑配置多个GigHub账号

换了新的公司,原来的公司用SVN(比较老了),自己平时用码云(Gitee),新公司使用GitHub。前天通知我注册GitHub账号,但是并未通知用户名的事情(要求用自己的名字),原来的GitHub账号不符合要求,只能重新再申请一个。

重新申请了GitHub账号之后,当然又要配置新的SSH公钥,原来自己用码云的也想继续使用,这个时候发现再.ssh文件夹中配置的密钥,不能够同时生效,也就是说有一个账号因为SSH公钥原因无法向远程库推送与拉取。

于是再百度上各种搜,浪费了半天的时间终于解决了。

下面是解决方法:

$ssh-keygen -t rsa -C "email1"

注意在生成密钥时,第一步的时候指定生成文件名(这里第一个指定成1550),

然后生成第二个密钥,命名时指定另一个名字(不是1550即可,保证会有两个密钥文件)。

之后使用

$toch config

创建config文件

在文件中进行配置

# 配置github.com
Host github.com                 
    HostName github.com       ##这个HostName  貌似并没有什么用。。。。。。
    IdentityFile C:\\Users\\Administrator\\.ssh\\id_rsa   ##指定你的密钥生成位置
    PreferredAuthentications publickey     
    User githubUser     ##你的github用户名

# 配置gitee.com
Host gitee.com 
    HostName gitee.com   
    IdentityFile C:\Users\Administrator\.ssh\id_rsa02
    PreferredAuthentications publickey
    User giteUser   ##你的gitee用户名

这个时候通过对不同本地git仓库的远程操作进行测试,都可以push与pull的话证明没有什么问题了。

 

posted @ 2018-12-01 00:22  EasilyAi  阅读(225)  评论(0编辑  收藏  举报