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

问题描述 投票:3回答:5

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

使用协议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
  • 我的“客户端”主机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/没有project.git

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

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

尽管查看了EGit(Google托管的)文档和Google Googling,但我无法将其应用于EGit Clone Git Repository对话框(因此达到了这个目标):

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

连接到远程:

russ@russ-elite-book:~> ssh [email protected]
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.
git egit
5个回答
2
投票

如果您使用SSH协议(我看到您使用“ssh [email protected]”),您应该在协议中选择“ssh”。存储库名称是myproject(没有.git部分)


5
投票

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

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

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

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


0
投票

我有同样的问题,你描述通过EGit对话框连接到远程git存储库。

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

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

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


0
投票

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

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

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

就我而言:

我的git存储库是在/ project创建的

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

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

我正在使用SSH协议。

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


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

祝好运!


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.