基本上,我找不到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
非常感谢任何有关后续行动的建议。
有用的背景
这个问题具体是关于使用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.
如果您使用SSH协议(我看到您使用“ssh [email protected]”),您应该在协议中选择“ssh”。存储库名称是myproject(没有.git
部分)
我也有这个问题。但我找到了一个解决方案:http://www.vogella.com/articles/EGit/article.html#clone_respository
简而言之,写URI:git @ yourhost.com:repository而不是git://这使得eclipse以用户git而不是用户名连接,但仍然使用你的私钥。
我没有设置任何协议,就像文章没有。
编辑:现在我发现“J-16 SDiZ”发布了相同的答案。虽然我当时没有得到它。
我有同样的问题,你描述通过EGit对话框连接到远程git存储库。
我最终做的仍然是使用命令行git工具克隆repos和stuff,然后将repos作为本地存储库导入Eclipse。据我所知,这使得所有EGits功能都能正常运行,而且我已经使用Eclipse来添加,提交,推送和更改分支,并且所有功能都完美无缺。
我仍然使用命令行工具执行很多任务,这给了我两全其美的恕我直言。但最初它让我感到害怕,我无法让EGit直接克隆远程存储库。
我知道这不是你问题的直接答案,但带有EGit的Eclipse功能齐全,无需从EGit中远程克隆。
您可能想尝试使用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
祝好运!
我有同样的问题,我检查了SSH2的eclipse配置,发现它正确指向“〜/ .ssh”
问题是我没有任何键(id_rsa和id_rsa.pub)我添加了它们,再次尝试,我成功地拉了我的github回购。