在远程Windows服务器上设置Git存储库?

我有一个Windows服务器,我可以通过远程桌面连接在本地或通过互联网远程访问。

我想build立一个git仓库(在subversion中类似于“trunk”),它可以包含一系列用于多个项目的仓库。

有谁知道我怎么去做这个? 如果可能,我想用GUI来做。 我已经按照这个Git Bash教程,但它是很长的啰嗦,不完全是我以后。

我正在使用一个名为MSYSGIT的Git客户端。 使用这个我只是想能够设置远程存储库并开始提交源代码。

任何帮助将不胜感激!

现在有一个“智能HTTP”上传function,甚至可以取代SSH访问。 没有更多的私钥生成是必需的,安装应该更容易,因为服务器组件可以用任何语言select:

  • 使用IIS 7和.NET 4运行Git服务器: http: //www.jeremyskinner.co.uk/2010/06/25/hosting-a-git-server-under-iis7-on-windows/或http:/ /github.com/yysun/Git-Web-Access
  • 通过Python运行一个Git服务器: http : //github.com/dvdotsenko/git_http_backend.py
  • 使用git-http-backend通过Python运行Git服务器:http: //gitstack.com
  • 通过Ruby运行一个Git服务器: http : //github.com/schacon/grack

如果全部失败,你也可以select设置一个Apache服务器,并使用标准的git-http-backend CGI二进制文件,请参阅: 在Windows上设置git-http-backend w / Apache有哪些步骤?

find这篇文章 – http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ – 检查哪些应该帮助。

(帮助我很大)

您可以考虑使用Cygwin + SSH + Gitosis来满足这些需求,但不幸的是,这不会是一个简单的点击安装过程。 我已经写了一篇关于我最近的经历(包括设置程序) 的详细博客文章 。

至于你的要求,这是一个主要的graphics体验,我会build议你所有的客户端系统都安装了TortoiseGit 。 这将防止需要使用命令行来添加,提交,推/拉等。

你可以在Cygwin下面设置它:

如果你使用cygwin,只能在服务器上运行,并在cygwin下运行git-daemon,但在客户端仍然使用msysgit。

通过cygwin使git正常工作

这是一个替代的Windows服务器的git https://github.com/jakubgarfield/Bonobo-Git-Server/wiki

唯一的设置Windows Git服务器的GUI方法是

http://windowsgit.com/

预包装的安装程序是14欧元。

(是的,我参与了这个项目,但这正是用户所要求的)。

Gogs当然值得一看:易于使用(支持多种安装选项),跨平台(包括Windows),轻量级开源。

你不需要使用Cygwin只需添加CopSSH和你的好去。 http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

还有另外一个替代的git的windows服务器: WebGitNet

GitStack是我目前正在评估的一个。

当我开始这个过程的时候(在Windows上设置Git服务器),这个讨论已经过了一年多了,我想我会join到这个混合中。

检查Gitwin – 一个OpenSSH启用Git服务器的Windows。 免费版也可用。 免责声明:我是开发者:-)

Gitlab是一个很好的解决scheme,并包含一个基于Web的界面。 使其在您的要求内工作。

  1. 打开你的Windows服务器上的hyperV
  2. 启动一个Linux VM
  3. 在VM上安装Gitlab

如果你有一个5-10名的开发者团队,我会build议用ssh和vanilla混合使用。 易于设置,你有ssh保护传输过程中的数据。

如果你有多个团队有一些健康的营业额,假设你有Windows活动目录运行,你可能要考虑Atlassian bitbucket。 我们主要使用bitbucket来满足以下要求:1.将git仓库作为项目进行pipe理,在项目级提供自助访问控制。 2.与AD组同步的LDAPlogin集成3.非常低的pipe理工作量