我有一个 Windows 服务器,可以通过远程桌面连接等方式通过互联网在本地或远程访问它。
我想要建立一个 git 存储库(类似于 subversion 中的“trunk”),它可以包含多个项目的一系列存储库。
有人知道我该怎么做吗?如果可能的话,我想使用 GUI 来完成。我已按照此操作Git Bash 教程但它非常冗长而且不是我想要的。
我正在使用名为 MSYSGIT 的 Git 客户端。使用它我只想能够设置远程存储库并开始提交源代码。
任何帮助将不胜感激!
答案1
如今,出现了“智能 HTTP”上传功能,甚至可能取代 SSH 访问。不再需要生成私钥,并且安装应该更容易,因为服务器组件可以用任何选择的语言编写:
- 使用 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
如果一切都失败了,您还可以选择设置 Apache 服务器,并使用标准git-http-backend
CGI 二进制文件,请参阅:在 Windows 上使用 Apache 设置 git-http-backend 的步骤是什么?
答案2
您可以考虑使用 Cygwin + SSH + Gitosis 来满足这些需求,但不幸的是,这不是一个简单的点击设置过程。我已经写了一篇详细的博客文章关于我最近的经历(包括设置过程)。
至于你对此的主要图形体验的要求,我建议你所有的客户端系统都具有TortoiseGit安装。这样就无需使用命令行进行添加、提交、推送/拉取等操作。
答案3
戈格斯当然值得一看:易于使用(支持多种安装选项)、跨平台(包括 Windows)、轻量级、开源。
答案4
您可以在下面进行设置赛格威:
如果您选择 cygwin,您只能在服务器上执行此操作并在 cygwin 下运行 git-daemon,但仍在客户端上使用 msysgit。