如何在一个电脑上上设置两个github账号

问题描述: 我有2个github账号A和B,我有的项目需要使用一个,有的项目需要另一个github账号来上传资源,但是当我切换到B账号尝试push的时候,报错{B的仓库}.git denied to {账号A} 或者The requested URL returned error: 403 说明我其实还是账号A. 怎么切换到账号B呢

我们假设账号A已经配置好了

  1. 为账号B生成ssh key并且配置到github之中
ssh-keygen -t rsa -b 4096 -C "第二个账号的邮箱"

假设key的新名字叫做accountBid_rsa(不能直接叫作id_rsa,重名了)
将accountBid_rsa.pub上传到github
2. 设置.ssh/config
由于账号A已经配置好了,所以我们可以看到config当中有

Host github.com
  User accounta@email.com
  HostName ssh.github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
  Port 443

我们将新账号的config配置如下

Host accountb.com
  User accountb@email.com
  HostName ssh.github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/accountBid_rsa
  Port 443 

Host不能和github.com重名,所以只能够重新命名.
3. 设置仓库的git config
在.git/config之中加入如下内容
projbremote是remote的名称, projb是account b的仓库名称.

[remote "projbremote"]
	url = git@hustgit.com:accountb/projb.git
	fetch = +refs/heads/*:refs/remotes/projbremote/*
[user]
    name = accountb
    email = accountb@email.com

注意 关键点在于要配置url为git@hustgit.com
4. 使用git push -u projbremote master推送项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值