Windows服务器上的自主远程git存储库

sas*_*alm 17 windows git

我们的本地网络上有一台计算机,指定为"服务器",运行Windows XP,我们保存共享文件夹和所有应该可见的内容.

如何在其上创建远程Git存储库,并设置它以便本地网络上不同计算机上的不同人可以拉/推?

我不在乎这是用来协议- ,http://,,ssh:// 无一不精.file://git://

sas*_*alm 15

编辑:我最近发现了一个关于Bonobo Git Server的东西 - 它是一个免费的开源Git Server for Windows和IIS,获得了MIT许可证.我还没有亲自测试过,但你可以尝试一下.

还有这个CodeProject文章 - 在Windows上使用CopSSH + msysGit逐步设置Git服务器并使用Visual Studio集成Git


老答案:最后,我做了@meagar建议 - 我在服务器上创建了一个共享文件夹,我按照本教程,关于使用Git Gui的部分.请注意,我们使用pushd/popd,因为CD不支持UNC路径:

pushd \\remote-pc\SharedDocs\MyRemoteGitRepo1
git init --bare
popd
Run Code Online (Sandbox Code Playgroud)

现在您需要做的就是将本地仓库连接到远程仓库.请注意,您需要使用正斜杠git remote add origin,否则它将无法工作:

cd C:\Workspace\MyLocalGitRepo1
git remote add origin //remote-pc/SharedDocs/MyRemoteGitRepo1
Run Code Online (Sandbox Code Playgroud)

最后,您可以将您的工作推送到远程仓库:

git push origin master
Run Code Online (Sandbox Code Playgroud)

  • 是的,此外,从我在互联网上找到的,在Windows上设置一个可用的Git服务器(实际的服务器,使用`git:/`或`ssh:/`)是"不适合胆小的人". (2认同)