Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有哪些工具可以简单地一次性共享git回购?_Git - Fatal编程技术网

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

有哪些工具可以简单地一次性共享git回购?,git,Git,我似乎经常遇到这样的场景:我想快速地给某人提供从我的笔记本电脑克隆git repo的方法,我想在不运行SSH守护程序、git守护程序或任何其他需要配置(甚至访问控制)的服务的情况下执行这一壮举 到目前为止,我想到的最简单的方法是安装用于Ruby的命令行web服务器gem,确保运行git update server info,然后在我想要共享的目录中运行adsf。例如,如果我在repo的根目录下运行它,我会告诉另一方克隆http://:3000/.git,或者服务器启动的任何端口 这已经足够好了,

我似乎经常遇到这样的场景:我想快速地给某人提供从我的笔记本电脑克隆git repo的方法,我想在不运行SSH守护程序、git守护程序或任何其他需要配置(甚至访问控制)的服务的情况下执行这一壮举

到目前为止,我想到的最简单的方法是安装用于Ruby的命令行web服务器gem,确保运行
git update server info
,然后在我想要共享的目录中运行
adsf
。例如,如果我在repo的根目录下运行它,我会告诉另一方克隆
http://:3000/.git
,或者服务器启动的任何端口

这已经足够好了,但是有并发访问引起的问题的警告,并且需要安装Ruby和特定的gem

您还使用或知道哪些其他工具或黑客可以执行类似的功能


编辑:为了澄清,我正在寻找一种类似于
hg-serve
的解决方案:即席、快速、无痛,只需最少的设置,无需持久性服务。

我通常运行Apache,因此它将非常简单:

ln -s . ~/public_html/my_gift_repo

从某个地方运行这个

git daemon --export-all --base-path=/tmp --port=9090 /tmp/foo/.git
/tmp/foo/.git
是要公开的目录

然后你可以像这样在别的地方复制它

git clone git://localhost:9090/foo testdir
您将在testdir中获得存储库


完成后,使用
^C
杀死服务器。它还可以选择启用/禁用哪些服务
git帮助守护程序
了解更多信息。我认为它比adsf简单得多

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

  • 仅通过创建一个文件
  • 在另一个开发人员工作站上邮寄或复制该文件

即使两个用户之间没有新的工作连接,这也会起作用。

对于这种情况,仅仅将repo复制为目录还不够吗?@让我用什么复制repo?毕竟,它需要通过网络传输。这只会处理克隆案例,而获取案例也很快变得必要。git daemon有什么问题吗?@ilkka email,ftp,随便什么:)当我需要快速共享一个repo时,我只需打包并发送它。使用Dropbox或Ubuntu One之类的服务,然后共享。如果您对您的项目至少感兴趣,为什么不通过github或类似服务进行共享呢?这很好,但我通常不希望在不感兴趣的机器上运行HTTP服务器。你需要一个网络连接来邮寄文件,但我不知道
捆绑包
。谢谢。:)@努法:我所说的“网络连接”,是指同一网络上的两台计算机。通过邮件,你们可以在完全不同的网络上,彼此看不见。我想。我只是吹毛求疵。:)谢谢,我也不知道
bundle
。+1:如果两者之间存在网络连接,并且如果端口没有被公司代理阻止,那么这就是正确的解决方案。谢谢,这就是我要找的:)Git daemon一开始让我很为难,似乎不太适合这种情况。嗯,这就是为什么我问你有什么问题。它似乎非常适合这份工作我有
git config--global alias.service'守护进程--reuseaddr--base path=--导出全部--verbose'
。它使守护进程易于使用。