当前位置:   article > 正文

已解决 - git push 出错,fatal: Authentication failed_git push fatal: authentication failed for

git push fatal: authentication failed for

问题:

    执行 git push时报错,fatal: Authentication failed

  1. remote: Anonymous access to XXX/xxx.git denied.
  2. fatal: Authentication failed for 'https://www.github.com/XXX/xxx.git/'

    请注意报错信息,本文针对由于远程仓库地址写错(多写了个www)而导致 git push 出错的情况。

解决方法:

    执行如下命令修改 remote.origin.url。

  1. git remote remove origin
  2. git remote add origin https://github.com/XXX/xxx.git
  3. git push

 

解决过程:

    试过重置 user.name 和 user.email ,还是报错。下面记录一下我的解决过程:

    git config --list 当前的配置是否正确,包括 user.name,user.email,remote 。

  1. user.email=email@yeah.net
  2. user.name=XXX
  3. push.default=matching
  4. core.repositoryformatversion=0
  5. core.filemode=true
  6. core.bare=false
  7. core.logallrefupdates=true
  8. remote.origin.url=https://www.github.com/XXX/xxx.git
  9. remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
  10. branch.master.remote=origin
  11. branch.master.merge=refs/heads/master

    不知道你注意没,上述报错提示中远程库的地址是https://www.github.com....,而不是https://github.com...。所以修改 remote.origin.url。

  1. #git remote 相关命令
  2. git remote set-branches [--add] <name> <branch>...
  3. git remote set-url [--push] <name> <newurl> [<oldurl>]
  4. git remote set-url --add <name> <newurl>
  5. git remote set-url --delete <name> <url>

    通过上诉命令先删除再添加,把 remote.origin.url 的值改为 https://github.com/XXX/xxx.git,然后 git push 就可以了。

    不知道为什么,我删除不了remote.origin.url ,所以我运行了如下命令。

  1. git remote remove origin
  2. git remote add origin https://github.com/XXX/xxx.git
  3. git push

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/731791
推荐阅读
相关标签
  

闽ICP备14008679号