目前是否有办法在 Windows 中托管共享 Git 存储库?据我所知,您可以使用以下命令在 Linux 中配置 Git 服务:
git daemon
是否有本地 Windows 选项(缺少共享文件夹)来托管 Git 服务?
编辑:
我目前正在使用 git 的 cygwin 安装来存储和使用 Windows 中的 git 存储库,但我想采取下一步措施,使用可以向其他人提供访问权限的服务来托管存储库。
您可以按照以下步骤在 Windows 下运行 git 守护进程:
(先决条件:默认的 Cygwin 安装和支持 git 守护进程的 git 客户端)
Step 1:打开 bash shell
Step 2:在目录 /cygdrive/c/cygwin64/usr/local/bin/ 中,创建一个名为“gitd”的文件,其中包含以下内容:
#!/bin/bash
/usr/bin/git daemon --reuseaddr --base-path=/git --export-all --verbose --enable=receive-pack
Step 3:从提升的提示符(即以管理员身份)运行以下 cygrunsrv 命令,将脚本安装为服务(注意:假设 Cygwin 安装在 C:\cygwin64):
cygrunsrv --install gitd \
--path c:/cygwin64/bin/bash.exe \
--args c:/cygwin64/usr/local/bin/gitd \
--desc "Git Daemon" \
--neverexits \
--shutdown
Step 4:运行以下命令启动服务:
cygrunsrv --启动 gitd
你完成了。如果你想测试它,这里有一个快速但肮脏的脚本,它显示你可以将 git 协议推送到本地计算机:
#!/bin/bash
echo "Creating main git repo ..."
mkdir -p /git/testapp.git
cd /git/testapp.git
git init --bare
touch git-daemon-export-ok
echo "Creating local repo ..."
cd
mkdir testapp
cd testapp
git init
echo "Creating test file ..."
touch testfile
git add -A
git commit -m 'Test message'
echo "Pushing master to main repo ..."
git push git://localhost/testapp.git master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)