概述
由于和朋友小规模制作项目,又使用了UE5这样的庞然大物,准备整一个本地轻量化一些git版本管理。
查阅资料是发现git的daemon这个功能,经过ChatGPT的误导走了很多弯路,这边记录下来以供参考。
GitDaemon是一个简单快速的git服务器形式,默认不具备加密通讯和加密仓库功能。
Windows下安装git就能完成功能。
配置步骤
1.任意位置创建git仓库
最好选择容量较大的盘
在目标目录右键->GitBash打开命令行界面,输入命令
gitinit
2.启动GitDaemon
gitdaemon--reuseaddr--base-path=/path/to--export-all--enable=receive-pack
/path/to
部分填写工程目录的上一层
3.其他电脑克隆工程
gitclonegit://ip_address/repo_name
ip_address
为服务器电脑的IPrepo_name
为文件夹名称,不需要结尾带.git
到这里git库已经能正常从外部访问了,本地也可以通过pull获得其他人的更新。
4.开机自动启动
使用nssm作为工具
将gitdaemon命令注册成一条Windows服务,随开机启动
下载nssm解压到任意位置后,通过cmd命令注册服务
nssminstallGitDaemon"path_to_git.exe""daemon--reuseaddr--base-path=D:/work--export-all--enable=receive-pack"
path_to_git.exe
替换成你的git.exe文件地址,我写的是C:/ProgramFiles/Git/cmd/git.exe
D:/work
部分跟前面相同,填写git仓库的上一层即可
执行时会跳出窗口确认是否允许nssm对电脑进行操作,选是即可。
同事cmd中会显示Administratoraccessisneededtoinstallaservice.
但并不影响
最后在服务中启动服务,并确保服务的启动类型是自动
即可
5.其他配置
gitconfig--globalsendpack.sidebandfalse
这条命令的作用是禁用Git协议中的边带数据传输。边带数据用于在传输过程中提供进度信息,以便用户了解操作的进展情况。禁用边带数据传输可以减少网络带宽的占用,以提高Git操作的性能。
注意事项
- 如果有重启需要重新执行gitdaemon命令
- 该服务未设置加密,其他人知道地址就可以访问。如有需求需要另外设置,或使用其他工具