我似乎经常遇到这样的情况,我想快速给某人克隆来自我的笔记本电脑的git repo的方法,并且我想在没有运行SSH守护程序,git守护程序或任何其他类型的情况下执行此功能.需要配置(甚至访问控制)的服务.
到目前为止,我提出的最简单的方法是为Ruby 安装adsf命令行web服务器gem,确保运行git update-server-info
然后只adsf
在我想要共享的目录中运行.例如,如果我在repo的根目录中运行它,那么我会告诉另一方克隆http://<my_hostname_or_ip>:3000/.git
,或者服务器启动的任何端口.
这种方法效果很好,但确实存在由并发访问引起的问题以及安装Ruby和特定gem的需要.
你使用或知道哪些其他工具或黑客执行类似的功能?
编辑:澄清一下,我正在寻找一个解决方案hg serve
:ad hoc,快速和无痛,需要最少的设置,没有持久的服务.
Nou*_*him 12
从某个地方运行它.
git daemon --export-all --base-path=/tmp --port=9090 /tmp/foo/.git
Run Code Online (Sandbox Code Playgroud)
/tmp/foo/.git
是您要公开的目录.
然后你可以在其他地方克隆它
git clone git://localhost:9090/foo testdir
Run Code Online (Sandbox Code Playgroud)
你将获得testdir中的存储库.
完成后杀死服务器^C
.它还可以选择启用/禁用哪些服务.git help daemon
了解更多信息.我认为它比直截了当adsf
.
归档时间: |
|
查看次数: |
698 次 |
最近记录: |