Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user

Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user

参考博客:

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 ,如下图
Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user

解决方法

  1. 生成一个新的SSH KEY,git bash 终端输入命令(后面""里面的内容自己取,也可以为空)
    ssh-keygen -t rsa -C "IWindow_personnal_publicKey"

  2. 然后不要直接按回车,设置一下rsa文件的名称,用来和A账号的rsa文件进行区分,比如输入:~/.ssh/id_rsa_bcount
    然后后面的两个直接按enter键,如果操作无误的话就会生成rsa文件了

  3. 然后把生成的公钥放到GitHub上
    3.1 打开.ssh文件夹,找到我们之前生成的id_rsa_bcount文件,然后打开,复制里面的内容
    3.2 然后点击github上的[New SSH key] 按钮,将复制的rsa内容粘贴到key输入框中,然后 点击[Add SSH Key]就生成一个新的ssh key了
    Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user

  4. 打开~/.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
  1. 这时需要切换成对应的ssh
$ git remote rm origin
$ git remote add origin git@github-bcount:xxx #  eg: https://github.com/xxx/xxx.git/  xxx 是github.com/ 的后面部分
  1. 最后再执行 git push origin dev-xx 就行了
上一篇:(2)右上角菜单栏——添加好友(非通信部分)


下一篇:Git使用出现git@github.com: Permission denied (publickey)