问题描述
在本机Eclipse的Git视图中新增一个本地代码仓库URI:file:///E:workspaceJavaworkspace_practice_001ConfigUtilRepository path:E:/workspace/Java/workspace_practice_001/ConfigUtilProtocol:file 现在,想在另一个机器的Eclipse内clone这个代码仓库,该怎么配置URI、Host、Repository path、Protocol属性呢 我试了很多遍,也查了很多资料,都找不到结果请各位前辈帮助,非常感谢,: ] 问题补充:<div class="quote_title">trace 写道</div><div class="quote_div">呵呵,被问答了。<br /><br />你的问题我想就是架设git服务器的问题。方法有两个:(暂且把你的本机称为A,另一台称为B)<br /><br />一、把A当成远程硬盘挂载到B上面,挂载结果就是多出一个X盘,你可以直接用file协议访问,就像访问本地路径一样。各个配置也可以照着现在的这个来。<a href="http://is.gd/fepXk" target="_blank">这个链接可以帮到你</a><br /><br />二、在A上面搭建一个ssh服务器。假如已经装好了,剩下来的就很简单了,git clone ssh://user@server:/path/to/project.git 这样的命令就可以了。但假如没有,那这条就算了,在windows上搭建ssh服务器实在不是件容易的事。<br /><br />其他的方法可以参考一下http://is.gd/fergF,不过基本上是针对Linux/Unix的。</div><br /><br />非常感谢,: ]<br /><br />按照你的指导(方法1)做了一下实验,还是出现了错误,不过,这个是后续问题了,查了一下网络,好像报类似错误的人也有,并没有明确的解决方法。是不是Eclipse带EGit的做法目前条件还不是很成熟哈,一点点小郁闷,: ]<br /><br />再次感谢<br /><br /><pre name="code" class="java">java.lang.reflect.InvocationTargetExceptionat org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:130)at org.eclipse.egit.ui.internal.clone.GitCloneWizard$2.run(GitCloneWizard.java:178)at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)Caused by: org.eclipse.jgit.errors.TransportException: Short read of block.at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:266)at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:218)at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:205)at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:145)at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:111)at org.eclipse.jgit.transport.Transport.fetch(Transport.java:815)at org.eclipse.egit.core.op.CloneOperation.doFetch(CloneOperation.java:204)at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:120)... 2 moreCaused by: java.io.EOFException: Short read of block.at org.eclipse.jgit.util.IO.readFully(IO.java:133)at org.eclipse.jgit.transport.PacketLineIn.readLength(PacketLineIn.java:140)at org.eclipse.jgit.transport.SideBandInputStream.needDataPacket(SideBandInputStream.java:154)at org.eclipse.jgit.transport.SideBandInputStream.read(SideBandInputStream.java:136)at org.eclipse.jgit.transport.IndexPack.fillFromInput(IndexPack.java:905)at org.eclipse.jgit.transport.IndexPack.readPackHeader(IndexPack.java:731)at org.eclipse.jgit.transport.IndexPack.index(IndexPack.java:386)at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:621)at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:259)... 9 more</pre>
解决方案
呵呵,被问答了。你的问题我想就是架设git服务器的问题。方法有两个:(暂且把你的本机称为A,另一台称为B)一、把A当成远程硬盘挂载到B上面,挂载结果就是多出一个X盘,你可以直接用file协议访问,就像访问本地路径一样。各个配置也可以照着现在的这个来。这个链接可以帮到你二、在A上面搭建一个ssh服务器。假如已经装好了,剩下来的就很简单了,git clone ssh://user@server:/path/to/project.git 这样的命令就可以了。但假如没有,那这条就算了,在windows上搭建ssh服务器实在不是件容易的事。其他的方法可以参考一下http://is.gd/fergF,不过基本上是针对Linux/Unix的。