gpt4 book ai didi

windows - 在 Windows 中托管 Git 存储库

转载 作者:IT王子 更新时间:2023-10-29 01:23:04 26 4
gpt4 key购买 nike

目前有没有办法在 Windows 中托管共享 Git 存储库?我知道您可以在 Linux 中配置 Git 服务:

git daemon

除了共享文件夹之外,是否有原生 Windows 选项来托管 Git 服务?

编辑:我目前正在使用 git 的 cygwin 安装在 Windows 中存储和使用 git 存储库,但我想采取下一步操作,即托管一个存储库,该存储库具有可以向其他人提供访问权限的服务。

最佳答案

您可以按照以下步骤在 Windows 下运行 git 守护进程:

(先决条件:默认的 Cygwin 安装和支持 git 守护进程的 git 客户端)

第 1 步:打开 bash shell

第二步:在/cygdrive/c/cygwin64/usr/local/bin/目录下,创建名为“gitd”的文件,内容如下:

#!/bin/bash

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

第 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

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

cygrunsrv --启动gitd

你完成了。如果你想测试它,这里有一个快速而肮脏的脚本,它表明你可以将 git 协议(protocol)推送到你的本地机器:

#!/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

关于windows - 在 Windows 中托管 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com