基本上,我找不到EGit Clone Git Repository对话框的可行URI。
使用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
非常感谢有任何建议要跟进。
有用的背景
这个问题具体是关于使用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.
答案 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回购。