配置
如何在本地管理和切换多个 github 账号? - 掘金 (juejin.cn)
为一台电脑配置多个 GitHub 账号 - 掘金 (juejin.cn)
同一客户端下使用多个git账号 - 简书 (jianshu.com)
在一台电脑上同时使用多个github账号(亲测有效)_买一个githup copilt 可以多人用吗-优快云博客
后续tips
config文件:
Host github.com
HostName github.com
User 原来的github账号名
IdentityFile ~/.ssh/id_rsa
Host XXX.github.com
HostName github.com
User 新创建的GitHub账号名
IdentityFile ~/.ssh/id_rsa_XXX
所以使用git clone和ssh连接远程仓库时,使用原来的账号就是
git@github.com:XXX.git
使用新的账号就是
git@XXX.github.com:XXX.git
从0开始创建一个本地仓库
因为取消了全局配置,所以每次创建一个新仓库都要为其配置用户名和邮箱
git config user.name 用户名
git config user.email 连接的远程仓库的邮箱
连接远程仓库,@后的是之前config里配置的名字(注意这里不能再使用https连接了,要使用ssh连接!!!)
git remote add origin git@XXX.github.com:仓库.git
修改之前的仓库配置
同样git config配置用户名和邮箱
删除原来的远程连接信息
git remote rm origin
同样方法添加新的远程连接信息
git remote add git@github.com:仓库.git
接下来就可以愉快地将代码上传啦~
踩雷
ssh -T github.com验证远程连接时一直显示
ssh: Could not resolve hostname \342\200\223t: Name or service not known
找了好久问题,,要在服务中开启这个OpenSSH的东西,如果两个有一个不行就关掉窗口重新来