错误:请求的URL返回错误:403访问时禁止访问

时间:2013-11-01 07:29:55

标签: android git github

我有一个git repository。我在Windows中有一个GUI客户端,在Eclipse ADT中有一个EGit。通常我在Eclipse ADT中编辑并使用GUI Client更新Github仓库。首先我提交(创建一个缓冲区)然后当我同步它时将它上传到我的实际仓库。

现在我在Linux(CentOS 6.4)上克隆了我的repo。一切都准备好了。我换了一些文件。然后我使用git addgit commit -m "message" -a命令,它工作正常。但我的实际github回购没有更新。经过一段谷歌搜索后,我发现我们必须明确提供git push命令。之后我得到了

[aniket@localhost Android]$ git push
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aniket91/Android.git/info/refs

fatal: HTTP request failed

出了什么问题?没有防火墙或代理,我靠近iptables服务。有没有人遇到过这种情况?该怎么办?

按照this回答(哪种工作后我得到了错误)

[aniket@localhost Android]$ git push origin master
The authenticity of host 'github.com (192.30.252.130)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:2)

answer you mention建议将网址从https更改为ssh。

仅当您有~/.ssh/id_rsa~/.ssh/id_rsa.pub,后者(公钥)发布在GitHub ssh keys时才会有效。

检查Egit ssh configuration

http://wiki.eclipse.org/images/8/87/Egit-0.6-003-SshPreferences.png

有关如何生成SSH密钥并在GitHub设置here中设置它的分步过程是链接。

答案 1 :(得分:0)

所以我遇到了将git推送到存储库的同样的问题。


错误信息:

错误:请求的网址返回错误:403访问https://github.com/bhanurhce/rhel6-exapmpleserver.git/info/refs时禁止访问

致命:HTTP请求失败


为我工作

此错误主要是由于git hub中本地计算机的LOGIN凭据。 您必须提供用户名和& github的密码

添加用户名: $ git config --global user.name" bhanurhce" 用户名应该是github的用户帐户。

确认用户名: $ git config user.name

一旦你试图推,那么它会要求输入密码:

$ git push -u origin master
密码:(提供您的github密码。)

问题将得到解决。

即使您仍然因为askpass 错误而错误:

错误信息: [root @ virtual-master git] #git push -u origin master

(gnome-ssh-askpass:47356):Gtk-WARNING **:无法打开显示:

然后通过命令解决它:$ 取消设置SSH_ASKPASS

一切都会好起来的。希望它有所帮助..

谢谢!

答案 2 :(得分:0)

我遇到了同样的问题,原因是我在我的linux机箱下使用https git access。拉是好的,而推送结束时出错。解决方案是切换到ssh访问,例如:

首先阅读远程网址:

$ git config --get remote.origin.url

https://github.com/yourname/project.git

如果您看到https然后将其更改为ssh,请从您的github项目www复制正确的URL,并致电:

$ git remote set-url origin git@github.com:yourname/project.git

您可能仍需要将(也可能生成).ssh公钥放到github上。对于VonC的回答。