Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user
参考博客:
- Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user
- git 问题解决之remote: Permission to xxx/xxx.git denied to xxx.
Git问题总结:
执行 git push origin dev-xx
命令报错
remote: Permission to xxx/xxx.git denied to xxx.
fatal: unable to access ‘https://github.com/xxx/xxx.git/’: The requested URL returned error: 403
问题原因主要是电脑上有两个github账号时,每个账号对应不同的ssh ,如下图
解决方法
-
生成一个新的SSH KEY,git bash 终端输入命令(后面""里面的内容自己取,也可以为空)
ssh-keygen -t rsa -C "IWindow_personnal_publicKey"
-
然后不要直接按回车,设置一下rsa文件的名称,用来和A账号的rsa文件进行区分,比如输入:
~/.ssh/id_rsa_bcount
然后后面的两个直接按enter键,如果操作无误的话就会生成rsa文件了 -
然后把生成的公钥放到GitHub上
3.1 打开.ssh文件夹,找到我们之前生成的id_rsa_bcount文件,然后打开,复制里面的内容
3.2 然后点击github上的[New SSH key] 按钮,将复制的rsa内容粘贴到key输入框中,然后 点击[Add SSH Key]就生成一个新的ssh key了 -
打开~/.ssh/config文件
4.1 首先看一下.ssh文件夹下面有没有config这个文件,如果没有就创建一个config文件。
4.2 然后我们就要重新添加一个Host,Host的名字我取github-bcount,
具体做法是用NotePad打开config文件,然后把下面的内容复制进去:
Host github-bcount
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_bcount
- 这时需要切换成对应的ssh
$ git remote rm origin
$ git remote add origin git@github-bcount:xxx # eg: https://github.com/xxx/xxx.git/ xxx 是github.com/ 的后面部分
- 最后再执行
git push origin dev-xx
就行了