我可以通过SSH连接从mercurial存储库克隆我的项目。
hg clone --debug ssh://user@192.168.0.4/mercurial/MyAndroidStudioProject
但是我不能通过HTTP连接克隆这个项目。
hg clone --debug http://192.268.0.4:8888/MyAndroidStudioProject/
进程挂起在此日志之后。
using http://192.268.0.4:8888/MyAndroidStudioProject/
sending capabilities command
destination directory: MyAndroidStudioProject
query 1; heads
sending batch command
requesting all changes
sending getbundle command
我可以从web浏览器访问这个HTTP,但我不能从终端和AndroidStudio克隆。我可否知道这个问题的根源,以及如何解决?谢谢。
发布于 2016-06-04 14:35:48
您如何从服务器为您的存储库服务?听起来您可能试图通过常规的Apache服务来访问它,而这并不仅仅是工作的。服务器必须能够响应特定于汞的请求(如日志中的getbundle
),这需要您进行一些设置。
在HTTP上提供回购服务的最简单方法是:使用SSH登录到您的服务器,使用cd登录您的回购并键入hg serve
。这足以在HTTP上克隆,尽管您可能不想让它长期运行--它只会给您只读的访问权限。有关更多功能,请参见Mercurial书中的使用CGI在HTTP上服务一节。这听起来不像是小菜一碟,所以我的建议是找到另一种方法来完成你的工作。
Mercurial的书在本章中详细讨论了您的选项。
https://stackoverflow.com/questions/37517498
复制相似问题