最初我的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
。
有什么问题?
答案 0 :(得分:0)
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感到困惑)。