问题描述
当你想在github上使用不同的账号维护项目,又不想不断的做账号切换操作
不然的话会出现下面的错误
remote: Permission to B/Demo.git denied to A.
fatal: unable to access 'https://github.com/A/Demo.git/': The requested URL returned error: 403
实现方法
1.生成一个新的SSH KEY
前往 -> ~/.ssh/文件夹
执行: ssh-keygen -t rsa -C "youremail@xxx.com" 回车
中途会提示设置rsa文件的名称,这里设置一个新的用来和A账号的rsa文件进行区分
2. GitHub 上添加新 生成的 SSH key
将skylin_baiyi_id_rsa.pub里的内容,添加到github账号的SSH Keys中
详细方法自行搜索
3. 修改~/.ssh/config文件
首先看一下.ssh文件夹下面有没有config这个文件,如果没有就创建一个config文件
我们重新添加一个Host到config文件,以和原来的区分
4.将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名
这一步很重要
比如默认是github.com,仓库的git地址就是 git@github.com:xxxxx
原来地址: git@github.com:skylinchen/NISCMachOView.git
执行: git remote set-url origin git@skylin.github.com:skylinchen/NISCMachOView.git
5. 验证修改
ssh -T xxxx
如果修改成功,再使用$ git remote -v命令时,下面应该显示新的Host别名
参考:
https://blog.csdn.net/ltstud/article/details/77895382
https://blog.csdn.net/weixin_34220179/article/details/87269581