git Daemon
摘要
近来因为疫情在家办公,Mac无法连接公司VPN,只能采用将代码下载到Windows进行更新,但是使用python起服务又太过于繁琐,每次还要传修改的文件到Windows,而且本地和远程的提交记录也不能保持一致,所以找到了git Daemon, 使用git Daemon搭建本地服务进行代码更新。
操作步骤
在文件夹repo 中执行git init新建git仓库
在 repo目录下执行git config --local receive.denyCurrentBranch updateInstead
执行git config --global sendpack.sideband false
在repo的上级目录中执行git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack开启服务器
在新建文件夹中git clone git://127.0.0.1/repo,push此时也可用
这部分是从网上学习来的
实际操作
- 使用能连上VPN的Windows将仓库代码下载到本地
- 将两台电脑链接在同一网段
- 在你的仓库的上级目录执行如下命令(上级目录就是你执行git clone的文件夹):
git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
- 现在你就可以在Mac上使用命令clone代码到自己的本地:
git clone git://192.168.1.104/repo
注意192.168.1.104是起git 服务的电脑的IP,注意更改
同样你可以执行git pull git://192.168.1.104/repo
本人还未实际操作git push, 不过按照上面的操作步骤执行的话应该是可以在Mac上使用git push将Mac上提交的代码push到Windows。
我一般是在Mac 上提交修改的代码然后同样使用git Daemon起服务来让Windows来pull最新的代码,然后再通过Windows push到远程仓库