无法推送 git:权限被拒绝
Posted
技术标签:
【中文标题】无法推送 git:权限被拒绝【英文标题】:Not able to push on git : Permission denied 【发布时间】:2018-10-24 12:08:09 【问题描述】:最初我的 git 登录到 abc@gmail.com 稍后我想将我的新代码推送到存储库以发送电子邮件至 xyz@gmail.com
试图在 github 上推送我的 android 代码。
所有步骤都很顺利。现在我最后一次这样做的时候:
git push origin master
它显示:
remote: Permission to ****/******.git denied to xyz@gmail.com.
fatal: unable to access 'https://github.com/*********/ScanFiles.git/': The requested URL returned error: 403
但是当我这样做时:git config --global user.email
它显示xyc@gmail.com
。
有什么问题?
【问题讨论】:
你在 github 上的个人资料中是否列出了这两个电子邮件? 是的,我的仓库也是在github上完美创建的 你找到解决办法了吗? 【参考方案1】:Git 并不关心您在用户名和电子邮件地址字段中输入的内容。你可以随意称呼自己。但是,当您运行 git push
时,您的 Git 会调用其他计算机或网站上的其他 Git — 无论如何,其他机器,并且其他 机器 要求您对自己进行身份验证该机器在该机器将运行其Git之前。
正是这一步——将你自己认证为你自己——失败了。 Git尚未参与!一旦你解决了这个问题,那么你就可以担心当你声称自己是巴拉克奥巴马或其他人时,那个系统上的 Git 是否相信你;这是一个单独的问题。
由于您使用的是 GitHub,因此您可能希望以 GitHub's help page on authentication 开头。您还可以阅读 this answer on credential helpers 和 Why does GitHub recommend HTTPS over SSH?(其中指出 GitHub 自己在选择 ssh 还是 https 问题上犹豫不决)。
【讨论】:
以上是关于无法推送 git:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章