likes
comments
collection
share

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

作者站长头像
站长
· 阅读数 19

一、Case

多年来,将自己的github账号练废了(之前学习的时候,再加上之前的代码质量不高),所以就创建一个小号来练练,紧接着,就有一些奇奇怪怪的问题出现了,比如:

  1. 同一台电脑,将ssh key 从老github账号切换到新的github账号的时候,出现403 问题,
  2. 无法将同一台电脑想push两个项目分别到两个github账号下。

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

二、解决方案:

1. 一刀切,不再将代码往老账号push,以后只往新的账号push

将你的ssh key 从老的github账号删除,然后添加到新的github账号下,并将新账号下的远程仓库添加到你当前需要push的项目中,接着更改git 凭证账户

git config credential.username 新的github账号
// 接着就会然你输入新的github账号下的密码

此时应该就可以了,如果还不可以,就重新生成一个 ssh key,然后再重试一下。

我这出现一个坑,就是 remote url 用的是https,应该用git@xxx形式,错误提示,如下

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

📢 📢 📢 之前开发老账号的项目,还是可以正常提交的

2. 一台电脑,可以往两个账号下push代码 【! 墙裂~推荐 !】

如果直接将ssh key 放到两个github账号下,push代码会提示 【图一】 403的问题

主要原因: 不能有多个账号添加了同一个公钥,一旦那样github就不能区分到底是哪个用户在安全登陆网站,那安全登录就起不到任何效果了,因为你能登进去,我也能登进去,那服务器到底判断是谁登了呢!

那怎么办呢?

🔽 🔽 🔽

  • 生成新的 ssh key

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

  • 将生成的 id_rsa_it.pub 添加 新的github账号下
  • 配置 .ssh/config

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

  • 更改向新github账号push的项目 的 remote URL 更改一下Host,github更换为github-it

如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

  • push 代码 如何用同一台电脑,开发多个github账号下的项目如何用一台电脑,将ssh key 从老github账号切换到新的git

三、参考

转载自:https://juejin.cn/post/7057550182372048926
评论
请登录