如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git
一、Case
多年来,将自己的github账号练废了(之前学习的时候,再加上之前的代码质量不高),所以就创建一个小号来练练,紧接着,就有一些奇奇怪怪的问题出现了,比如:
- 同一台电脑,将ssh key 从老github账号切换到新的github账号的时候,出现
403
问题, - 无法将同一台电脑想push两个项目分别到两个github账号下。
二、解决方案:
1. 一刀切,不再将代码往老账号push,以后只往新的账号push
将你的ssh key 从老的github账号删除,然后添加到新的github账号下,并将新账号下的远程仓库添加到你当前需要push的项目中,接着更改git 凭证账户
git config credential.username 新的github账号
// 接着就会然你输入新的github账号下的密码
此时应该就可以了,如果还不可以,就重新生成一个 ssh key,然后再重试一下。
我这出现一个坑,就是 remote url 用的是https,应该用git@xxx形式,错误提示,如下
📢 📢 📢 之前开发老账号的项目,还是可以正常提交的
2. 一台电脑,可以往两个账号下push代码 【! 墙裂~推荐 !】
如果直接将ssh key 放到两个github账号下,push代码会提示 【图一】 403
的问题
主要原因: 不能有多个账号添加了同一个公钥,一旦那样github就不能区分到底是哪个用户在安全登陆网站,那安全登录就起不到任何效果了,因为你能登进去,我也能登进去,那服务器到底判断是谁登了呢!
那怎么办呢?
🔽 🔽 🔽
- 生成新的 ssh key
- 将生成的
id_rsa_it.pub
添加 新的github账号下 - 配置 .ssh/config
- 更改向新github账号push的项目 的 remote URL 更改一下Host,
github
更换为github-it
- push 代码
三、参考
转载自:https://juejin.cn/post/7057550182372048926