https://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html
Windows下配置Git服务器和客户端
2012-12-25 23:24 by 囧月,22576阅读,7评论,收藏,编辑为了配合Redmine使用,特地用Git来做版本控制。
选择Git服务器部署策略
找了一圈,发现如下方法来架设Git服务器:
- Git Candy:http://github.com/Aimeast/GitCandy/AE大神的作品,Git Candy© 是一个基于ASP.NET MVC的Git分布式版本控制平台,Git Candy的目标是轻松干掉Bonobo,逐渐追赶Github,并用微创新超过Github
- Bonobo Git Server:http://www.chodounsky.net/bonobo-git-server/需要IIS6+/.net 4/asp.net MVC 3,官方提供了比较详细的安装说明,但据说问题不少
- WebGit.NET:https://github.com/otac0n/WebGitNet/wiki/Getting-Started需要IIS/asp.net MVC 3/msysgit,好久不更新了
- Git-Web-Access:@L_502_7@又一个MVC开发的,也好久没有更新
- git-dot-aspx:https://github.com/JeremySkinner/git-dot-aspx需要iis7+/.net 4/asp.net MVC 2,也好久没有更新
- Grack:https://github.com/schacon/grack 需要ror环境,也好久没有更新
- GitStack:http://gitstack.com/对系统的要求比较高,2003/xp就无法支持了
- scm-manager:https://bitbucket.org/sdorra/scm-manager需要Java环境,更新比较频繁,安装配置比较简单
- Gitblit:http://gitblit.com/同样需要Java环境,安装配置比较简单
- Gitalist:http://www.gitalist.com/需要perl环境,安装配置也简单
- Indefero:http://www.indefero.net/open-source/需要PHP/MysqL/Apache等,好久不更新
- Git Daemon即守护进程:通过git daemon --reuseaddr --base-path=/path/to/git/启动,通过git://协议进行访问,使用9418端口进行通信,需要配合Gitosis才能好用
- Gitolite:https://github.com/sitaramc/gitolite需要cygwin/ssh以及一堆设置
- gitosis:https://github.com/tv42/gitosis需要cygwin/ssh以及一堆设置
- GitLab:http://gitlabhq.com/需要ruby/Gitolite/Nginx等一堆
- CopSSH+msysgit+putty等工具,配置好繁琐
- 通过GitHub.com,或者类似的托管服务,这个是最省事的了
- Windows文件共享,但是不利于权限控制,极不推荐
- git remote add origin file:///ipaddress/sharename/
- git clone file:///ipaddress/sharename/
通过比较发现需要CopSSH/Cygwin等环境的应用配置起来比较复杂,剩下的几个支持git smart http协议的web应用配置起来比较简单:
- Bonobo Git Server
- WebGit.NET
- Git-Web-Access
- scm-manager
- Gitblit
- Gitalist
最后再根据更新/稳定等因素筛选出Bonobo Git Server、scm-manager、Gitblit,结果最终选择了scm-manager。
配置scm-manager
在机器上安装java环境,从http://java.com/zh_CN/download/manual.jsp选择脱机版下载安装
从https://bitbucket.org/sdorra/scm-manager/wiki/download下载最新的scm-server-1.24-app.zip
安装为系统服务:
1
|
scm-server.bat
install
|
git config --global user.name
"Your Name Here"
git config --global user.email your_email@youremail.com
|
@H_301_138@