之前,我使用A帐户在Android Studio上推送代码。现在我退出并更改为B帐户以推送。 发生推送错误时:
Push failed: Failed with error: fatal: unable to access 'https://github.com/thangcoder/demo.git/': The requested URL returned error: 403
当我按下命令时出现以下错误:
$ git push -u origin master
remote: Permission to thangcoder/demo.git denied to trangchongcheng.
fatal: unable to access 'https://github.com/thangcoder/demo.git/': The requested URL returned error: 403
(trangchongcheng是A账户)
请为我感谢,谢天谢地。
答案 0 :(得分:1)
我得到了同样的错误。这是你如何解决它。
问题是你的git存储库是用SSH密钥保护的。
登录 GitHub > 您的项目存储库> 设置标签> 部署密钥
删除为桌面分配的键/键。
尝试再次从Android Studio推送存储库。
要推送存储库,请参阅:"How to use GitHub with Android Studio"。
这对我有用!
答案 1 :(得分:0)
很明显,你没有回购的书面许可。请让thangcoder添加写入权限。
答案 2 :(得分:0)
检查您的计算机是否有权推送到该存储库。
以下是您可以查看的方式:
登录您的github帐户并引导您自己到以下链接: https://github.com/settings/keys
现在你看到你的机器在该链接上列出了吗?如果没有添加密钥以使您的计算机能够推送到远程存储库。
以下是添加密钥的方法:
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
答案 3 :(得分:0)
更改您的文件.git / config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://你的github用户名:你的github密码@github.com/Pandaring/Demos.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
答案 4 :(得分:0)
我有这个问题,请这样做:
1.git config --global --unset user.name
2.git config --global --unset user.email
3.git remote add origin https://github.com/username/file.git
4.git push -u origin master
在push github询问用户B的用户名和密码后
答案 5 :(得分:0)
我只是遇到了同样的问题,找到解决方案非常耗时。 实际读取错误是有帮助的:
推送失败:失败,并出现错误:致命: 无法访问
好,那就是重点。只需将用户作为协作者添加到存储库中即可。
https://help.github.com/articles/inviting-collaborators-to-a-personal-repository/
注意:将用户添加到组织中还不够。