设为首页 收藏本站
查看: 1616|回复: 0

[经验分享] Windows下配置Git服务器和客户端

[复制链接]

尚未签到

发表于 2018-1-14 15:52:27 | 显示全部楼层 |阅读模式
  为了配合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:https://github.com/yysun/Git-Web-Access 又一个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以及一堆设置

    • http://therightstuff.de/CommentView,guid,b969ea4d-8d2c-42af-9806-de3631f4df68.aspx        
    • http://beta.wikiversity.org/wiki/Topic:Git/%E5%9C%A8Windows%E4%B8%8B%E5%AE%89%E8%A3%85Gitolite     
       
  • gitosis:https://github.com/tv42/gitosis 需要cygwin/ssh以及一堆设置

    • http://markembling.info/2009/08/git-server-gitosis-and-cygwin-on-windows        
    • http://jerabi.com/sdionne/blog/2010/09/06/git-repository-server-gitosis-on-win7-working/     
       
  • GitLab:http://gitlabhq.com/ 需要ruby/Gitolite/Nginx等一堆   
  • CopSSH+msysgit+putty等工具,配置好繁琐

    • http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP        
    • http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/        
    • http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-Git-Server-on-Windows-with-CopS     
       
  • 通过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
  安装为系统服务:
    scm-server.bat install  

  

  然后在系统服务里设置为自动启动,然后启动服务就可以通过http://localhost:8080访问了,默认用户名和密码都是scmadmin。
  登进系统以后通过Repository Types修改Git中心库存放的路径。
  修改默认的管理员用户名或者是其他的一些配置都可以找到%userprofile%\.scm\config目录下的相应xml配置文件来修改,注意要重启scm-server服务。
  更新:低版本操作系统如server 2003可能会在C:\Documents and Settings\Default User\.scm这样的目录下,而不是当前用户文件夹
  如果要启用邮件以及提醒,还需要安装插件scm-mail-plugin、 scm-notify-plugin,然后在设置中把Mail相关的SMTP设置填写好。
  如果代码提交要跟Redmine关联,还需要安装插件scm-redmine-plugin,然后在项目信息里的Redmine选项卡配置Redmine地址为http://localhost:3000;
  如果要启用更新、自动关闭,还需要scm-manager和redmine使用同样的用户名密码,而且Redmine设置里必须启用REST API;
  然后在提交的时候需要用git commit –m “(#问题ID) fix 修复内容”来关闭问题,可以用的关键字如fix,fixed等可以自行配置。

客户端安装
  不管最终是使用那一种客户端(Git Extensions:http://code.google.com/p/gitextensions/或TortoiseGit:http://code.google.com/p/tortoisegit/),msysgit都是必须安装的:从http://msysgit.github.com/下载最新的Git-1.8.0-preview20121022.exe安装即可。
  偏向使用命令行的只装msysgit就足够了;如果要使用图形界面可以选择msysgit自带的git gui,或者是另外安装git extensions或tortoisegit;个人感觉git extensions的图形界面比较强大,如果安装它的话一定要安装上KDiff3。
  更便捷的就是与Visual Studio集成了,Git Extensions安装的时候可以选择安装Visual Studio插件集成;另外还有一个工具可以进一步提升便捷性Git Source Control Provider:http://gitscc.codeplex.com/,它依赖于msysgit和git extensions,可以在官方网站下载安装或者在visual studio扩展管理里面搜索git进行安装。

Git配置
  Git客户端安装好之后最好配置一个全局的用户名及邮箱:
  

  

    git config --global user.name "Your Name Here"  
git config --global user.email your_email@youremail.com
  

  

  这个配置在新建Repository时可能会用到;另外可以通过一下命令来查看配置:
  

  

    git config --list  

  

Git相关资料


  • Pro Git 中文版:http://git-scm.com/book/zh http://progit.org/book/zh/ 有墙,用google随便找一个PDF版直接下载
  • Git Community Book 中文版:http://gitbook.liuhui998.com/index.html
  • Git Magic:http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/
  • Git开发管理之道:http://blog.leezhong.com/translate/2010/10/30/a-successful-git-branch.html
  • 如何高效利用GitHub:http://www.yangzhiping.com/tech/github.html
  • 图解Git:http://marklodato.github.com/visual-git-guide/index-zh-cn.html
  • 笔记《版本控制之道--使用Git》:http://www.nshen.net/sitelog/2011/08/03/git-note.html
  • Git 故事连载:http://gitstory.wordpress.com/category/git/ Git Web Access作者写的(注意有墙)
  另外还可以从Git Immersion一步一步演练:http://gitimmersion.com/lab_01.html
  ------EOF-----

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435042-1-1.html 上篇帖子: 总结自己的Git常用命令 下篇帖子: 玩转git,让git成为个人工作备份利器(即使是电脑小白也推荐学习)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表