使用Egit无法提交到Github仓库

4
当我试图使用egit提交github repo时,我收到以下错误:
"错误:拒绝访问。可能没有足够的权限进行操作。fatal: Could not read from remote repository."
这是我的第一次提交。这个错误是什么意思?
以下是我尝试提交的步骤:

那个异常的详细信息是什么?你能点击详细信息按钮并将其复制粘贴到这个问题中吗?(不要截屏,只需复制粘贴文本) - VonC
1
细节与原因错误相同:执行ls-remote命令时捕获异常。 - blue-sky
1
好的,那么没有调用堆栈。你能通过Egit克隆那个git仓库吗?换句话说,你的网络设置是否正确设置以允许你的工作站和GitHub之间的https通信? - VonC
Egit没有给我克隆仓库的选项。我该如何检查我的网络设置是否正确设置? - blue-sky
Vogella的Egit教程:如果您可以克隆Github报告,则您的设置(包括网络)是良好的。http://www.vogella.de/articles/EGit/article.html#github - VonC
显示剩余3条评论
6个回答

2
3月4日,由于安全原因,GitHub暂时禁用了所有公钥,直到您批准它们为止。当我尝试提交时,也遇到了同样的问题。对于那些在2012年3月4日之后遇到相同异常的人,请前往https://github.com/settings/ssh/audit/,并批准您的公钥,以便您可以再次从/推送到您的存储库。

True。请参见https://dev59.com/CWkw5IYBdhLWcg3wm74h#9766805 - VonC
谢谢你。知道这一定是件简单的事情!干杯。 - slugmandrew

2
对我来说问题出在 egit 的版本不正确。当我使用 Eclipse 更新站点时,我使用了推荐的版本而不是 Indigo 版本。
Egit 下载 页面:

enter image description here


不起作用。而且它也是完全相同的版本。我需要先卸载它。 - Horcrux7

2
将 .git 添加到仓库的 URL 中对我有效。

1
在我的情况下,Github 上的 SSH 密钥设置并不正确。当我移除了特定于存储库的部署密钥并定义了一个全局 SSH 密钥后,事情就开始按照我的预期工作了。

1

首先,我建议您使用git bash克隆存储库以确保您的设置正确。如果遇到错误,它将打印出任何问题。这将验证您的网络设置和git设置是否正确。

如果您需要只读URL,可以尝试使用github只读URL,它看起来像:git://github.com/path/to/repo.git

然而,github用户使用读/写URL来将代码推送到github。这些URL使用以下格式:git@github.com:path/to/repo.git。您可以在github repo页面上找到这些URL。如果您正在使用HTTP协议而不是读/写协议git@,那么您遇到的问题可能是这个。


谢谢,但我正在尝试仅使用Egit提交,并尽可能远离使用git命令。 - blue-sky
1
@user470184 我知道这一点,但由于你遇到了错误,你必须遵循一些程序来调试Egit失败的原因。此外,谁需要GUI呢?--我给你的URL仍然会被Egit使用(理论上)。但如果东西不起作用,你需要找出原因,有时候进入终端并不是一件坏事,而且会为你节省大量的头痛。 - Highway of Life

-1

在仓库URL中深入到正确的深度以匹配.git实际所在的目录(而不是指定.git本身)对我有用。我之前尝试了一个级别太高。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接