一、问题描述:
本地git已经绑定账户A,并生成了ssh-key,且公钥已经添加到公共账户的key列表中;
但是,当账户A生成一个仓库,想要把本地代码push上去的时候,出现如下错误:(原因是:不同github账户不能用同一个公钥)
$ git push -u origin master
remote: Permission to Rhine-Shanks/vue_cloth_admin.git denied to jdx2018.
fatal: unable to access 'https://github.com/Rhine-Shanks/vue_cloth_admin.git/': The requested URL returned error: 403
二、解决思路:
- 本地生成一个新的SSH KEY,key的名称设置为:id_rsa_my,生成key的代码如下:
ssh-keygen -t rsa -C "my_personal_key"
,- 把新生成的key添加到github账户A中;
- 打开~/.ssh/config文件(没有改文件则新增),然后重新添加一个Host,Host的名字我取github-my,内容如下:
Host github-my
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_my
- 替换项目的SSH地址,命令如下:
git remote set-url origin github-my:A/xxxx.git
- 重新执行:
git push origin xxx
即可
摘自网友:(5条消息) git使用中遇到的remote:Permission to xxx denied to xxx问题如何解决_刘氏一族的博客-CSDN博客