Eclipse Git(EGit)无法克隆Git存储库

时间:2011-08-09 13:34:35

标签: git egit

基本上,我找不到EGit Clone Git Repository对话框的可行URI。

One attempt

使用protocol git,就像我的命令行克隆操作一样,我尝试了各种不满意的URI。有时,我无法单击“下一步”按钮:

git://af-blackpearl.site
git:af-blackpearl.site:myproject

在其他情况下,我尝试(我可以单击“下一步”按钮):

git:af-blackpearl.site/myproject[.git] (with or without extension)

但是,我得到了:

Cannot list the available branches.
Reason:
git:af-blackpearl.site/rest-server:ProxyHTTP: java.io.IOException:
 proxy error: Service Unavailable

当我尝试:

git://af-blackpearl.site/myproject[.git] (with or without extension)
git://af-blackpearl.site/

我总是得到类似的东西:

Cannot list the available branches.
Reason:
git://af-blackpearl.site/myproject: Connection refused

非常感谢有任何建议要跟进。

有用的背景

  • Git使用 gitolite
  • 进行管理
  • 在Linux主机上使用Git remote(s)
  • 我的“客户端”主机Linux正在运行Eclipse Helios
  • 通过命令行使用Git;效果很好

这个问题具体是关于使用EGit(Eclipse插件)对话框。这不是关于Git,使用Git甚至安装插件 - 所有这些似乎都不麻烦。简单地说,我一直在命令行中使用Git,现在只是尝试使用Eclipse-Git集成。

/ etc / hosts 中,我有一行:

xxx.xxx.xxx.xxx   af-blackpearl.site

用于我们的本地Git远程存储库。虽然我通过 gitolite-admin 项目管理Git,但我希望在af-blackpearl.site上克隆的项目的(物理,文件系统)路径是

/home/git/repositories/myproject.git

从命令行开始,我习惯于从原点克隆它,因此取得了一致的成功:

$ git clone git:af-blackpearl.site:myproject

尽管查看了EGit(谷​​歌托管的)文档和大量谷歌搜索,但我无法将其改编为EGit克隆Git存储库对话框(由此实现):

File -> Import... -> Git -> Projects from Git -> Clone

连接到远程:

russ@russ-elite-book:~> ssh git@af-blackpearl.site
PTY allocation request failed on channel 0
hello russ, the gitolite version here is v2.0.1-2-g836faf9
the gitolite config gives you the following access:
     R   W     NavigationServlet
     R   W     gitolite-admin
     R   W     ivysample
     R   W     myproject
     R   W     seam-catch
Connection to af-blackpearl.site closed.

5 个答案:

答案 0 :(得分:5)

我也有这个问题。但我在这里找到了一个解决方案:http://www.vogella.com/articles/EGit/article.html#clone_respository

简而言之,编写URI: git @ yourhost.com:repository而不是git://这使得eclipse以用户git而非用户名连接,但仍然使用您的私钥。

我没有设置任何协议,就像文章没有。

编辑:现在我发现“J-16 SDiZ”发布了相同的答案。虽然我当时没有得到它。

答案 1 :(得分:2)

如果您正在使用SSH协议(我看到您使用“ssh git@af-blackpearl.site”),您应该在协议中选择“ssh”。存储库名称是myproject(无.git部分)

答案 2 :(得分:0)

我遇到了与通过EGit对话框连接到远程git存储库的问题相同的问题。

我最终做的仍然是使用命令行git工具克隆repos和stuff,然后将repos作为本地存储库导入Eclipse。据我所知,这使得所有EGits功能都能正常运行,而且我已经使用Eclipse来添加,提交,推送和更改分支,并且所有功能都完美无缺。

我仍然使用命令行工具执行很多任务,这给了我两全其美的恕我直言。但最初它让我感到害怕,我无法让EGit直接克隆远程存储库。

我知道这不是你问题的直接答案,但带有EGit的Eclipse功能齐全,无需从EGit中远程克隆。

答案 3 :(得分:0)

您可能想尝试使用git存储库的完整服务器路径。

我正在使用git实现我的第一个项目。我正在使用我的共享Linux主机方案(1and1)提供的git服务。

经过大量的反复试验后,如果我使用完整的服务器路径,我似乎能够找到git存储库。

就我而言:

我的git存储库是在/ project

创建的

似乎让我找到git存储库的唯一途径是:

/homepages/foo/bar/htdocs/project/.git< - 这是1和1的完整服务器路径。

我正在使用SSH协议。

我必须使用完整路径是没有意义的,因为当我ssh到我的帐户时,我会到我的帐户回家。但我试过的任何其他组合都不起作用。


如果您想要查看我在共享主机中访问我的git存储库所使用的确切配置,请查看此问题 - > Problems cloning 1and1 git repository in 1and1 shared Linux server with Eclipse EGit

祝你好运!

答案 4 :(得分:0)

我有同样的问题,我检查了SSH2的eclipse配置,发现它正确指向“〜/ .ssh”

问题是我那里没有任何钥匙(id_rsa& id_rsa.pub) 我添加了它们,再次尝试,我成功地拉了我的github回购。