3

基本上,我找不到 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

非常感谢任何跟进的建议。

有用的背景

  • 使用gitolite管理 Git
  • Linux 主机上的 Git 遥控器
  • 我的“客户端”主机 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(Google 托管)文档和大量谷歌搜索,但我无法将其适应 EGit Clone Git Repository 对话框(由此达到):

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.
4

5 回答 5

5

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

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

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

编辑:现在我实际上发现“J-16 SDiZ”发布了完全相同的答案。虽然当时我没有明白。

于 2012-12-03T09:07:08.140 回答
2

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

于 2011-08-09T15:12:22.177 回答
0

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

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

我仍然使用命令行工具来完成很多任务,这给了我两全其美的恕我直言。但最初它让我大吃一惊,因为我无法让 EGit 直接克隆远程存储库。

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

于 2011-08-09T16:12:58.707 回答
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

祝你好运!

于 2011-09-07T01:43:04.197 回答
0

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

问题是我那里没有任何密钥(id_rsa 和 id_rsa.pub)我添加了它们,再试一次,我成功提取了我的 github 存储库。

于 2012-09-02T23:48:44.700 回答