在Windows中托管Git存储库

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

目前是否有一种方法可以在Windows中托管共享的Git存储库?我知道git daemon可以在Linux中配置Git服务

除了共享文件夹之外,是否有本地Windows选项来挂一个Git服务?

我目前正在使用git的cygwin安装来存储和使用Windows中的git存储库,但是我想采取的下一步是托管一个存储库,它可以提供对其他人的访问。

提问于
用户回答回答于

下面是在Windows下运行git daemon进程可以遵循的一些步骤:

先决条件:默认Cygwin安装

步骤1 启动bash壳

步骤2 在目录/cygDrive/c/cygwin 64/usr/local/bin/中,创建一个名为“gitd”的文件,其内容如下:

#!/bin/bash

/usr/bin/git daemon --reuseaddr --base-path=/git --export-all --verbose --enable=receive-pack

步骤3 从提升的提示符(即ADMIN)运行以下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

步骤4 运行以下命令启动服务:

cygrunsrv --start 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
用户回答回答于

扫码关注云+社区