我想做类似的事情,就我而言,我正在寻找一种在嵌入式系统(运行 Linux)上同步项目的简单方法。以前我只是设置一个共享的互联网连接并从集中存储库中提取。但我发现这样工作并不容易,有时我的互联网连接很差。
在下面的文章中git daemon
很好地解释了使用来解决这个问题。我只是把内容的简短副本放在这里:
http ://railsware.com/blog/2013/09/19/taming-the-git-daemon-to-quickly-share-git-repository/
设置以下别名以对您的存储库进行读取访问(服务)或读/写访问(集线器):
$ git config --global alias.serve "!git daemon --base-path=. --export-all --reuseaddr --informative-errors --verbose"
$ git config --global alias.hub "!git daemon --base-path=. --export-all --enable=receive-pack --reuseaddr --informative-errors --verbose"
然后在主机上执行git serve
或git hub
从您要共享的存储库所在的目录执行。现在在客户端上可以执行git clone git://x.x.x.x/path/to/repo
访问主机上的本地存储库!
对于 Windows 用户:
- 在命令中使用双引号来设置别名
- 确保通过右键单击标题栏并选择“编辑”->“标记”来“挂起”命令提示符以使其不输出任何行。否则,与客户端的连接可能会由于 git 中的错误而中断(根据博客文章中的评论)。