【问题标题】:Not able to push on git : Permission denied无法推送 git:权限被拒绝
【发布时间】: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上完美创建的
  • 你找到解决办法了吗?

标签: git android-studio github


【解决方案1】:

Git 并不关心您在用户名和电子邮件地址字段中输入的内容。你可以随意称呼自己。但是,当您运行 git push 时,您的 Git 会调用其他计算机或网站上的其他 Git — 无论如何,其他机器,并且其他 机器 要求您对自己进行身份验证该机器在该机器将运行Git之前。

正是这一步——将你自己认证为你自己——失败了。 Git尚未参与!一旦你解决了这个问题,那么你就可以担心当你声称自己是巴拉克奥巴马或其他人时,那个系统上的 Git 是否相信你;这是一个单独的问题。

由于您使用的是 GitHub,因此您可能希望以 GitHub's help page on authentication 开头。您还可以阅读 this answer on credential helpersWhy does GitHub recommend HTTPS over SSH?(其中指出 GitHub 自己在选择 ssh 还是 https 问题上犹豫不决)。

【讨论】:

    猜你喜欢
    • 2013-01-17
    • 2012-11-20
    • 2014-02-01
    • 2015-12-19
    • 2011-12-24
    • 2015-02-12
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多