git:在本地网络上的两台笔记本电脑之间共享存储库的最简单方法?

时间:2011-06-15 19:36:49

标签: git

如果我的朋友在他的笔记本电脑上有一个git存储库,并且我们都连接到同一个局域网,那么克隆该存储库的绝对最简单的方法是什么?

据我所知,选项包括:

  • 获取SSH访问其计算机
  • 安装网络服务器并使用git instaweb

但这些都不是特别简单(或者,至少像hg serve一样简单)......有什么更好的吗?

5 个答案:

答案 0 :(得分:9)

cd project
git daemon --reuseaddr --base-path=.git --export-all --verbose

访问:git pull git://HOST/

请参阅回答https://stackoverflow.com/a/377293/794407

答案 1 :(得分:3)

我不记得所有选项的意思,所以可能需要一些游戏,但我认为git守护进程可以做你想要的。 我过去一直在工作。

答案 2 :(得分:3)

仅用于克隆,您希望使用git daemon --export-all $PWD您可以将其配置为可读/写,但这是非常不安全的。

git-instaweb不允许您克隆存储库。

当然使用github是一种在没有大量配置的情况下共享存储库的便捷方式(尽管设置ssh服务器通常不是很困难)。

答案 3 :(得分:1)

不完全是点击,但这可能会有所帮助:

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

此外,如果您可以通过任何类型的共享(NFS,Samba等)访问其驱动器,则可以通过共享名称进行克隆。

哦,还有git-daemon

答案 4 :(得分:0)

我想知道如果存在基于XMPP的SSH隧道,笔记本电脑(NAT后面)是否可以通过XMPP远程相互通信(使用逻辑而非主机名)。我发现http://code.google.com/p/xmpp-ssh/但它看起来很旧且不受欢迎,并且不清楚中间服务器是否需要支持它使用的XMPP扩展。