有哪些工具可以简单地一次性共享git repo?

Ilk*_*kka 8 git

我似乎经常遇到这样的情况,我想快速给某人克隆来自我的笔记本电脑的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.

  • 我有`git config --global alias.serve'守护进程--reuseaddr --base-path =.--export-all --verbose'`.它使守护进程易于使用. (3认同)

Von*_*onC 7

对于两个用户在短时间内共享的克隆,我宁愿:

  • 通过创建只有一个文件 git bundle
  • 在另一个开发人员工作站上邮寄或复制一个文件.

即使两个用户之间没有新的工作联系,这也会奏效.