环境:Windows 10 专业版32位 
因为公司服务器上已经搭了Visual SVN等,只好在Windows上搭个Git Server给大家用。 
参考链接:http://www.cnblogs.com/ucos/p/3924720.html (下文称为链接A) 
http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html (下文称为链接B)

原本想用A中提到的CopSSH+msysgit+putty方案,感觉配置起来太麻烦了。于是试了B中提到的Gitblit。

  1. 下载安装Java, 或 JDK 。奇怪的是我在cmd里输入javac后提示javac不是内部或外部命令。但在cmd里java命令是可以的。同时http://java.com/verify 有验证是已经安装了Java。我就没管,继续下一步。 
    一些截图: 
     
    JDK和JRE安装在同一个目录里。

 
环境变量:JAVA_HOME

 
环境变量:CLASSPATH

 
环境变量:Path

Java的环境变量配置网上很多教程,我这里就不具体写了,请参考链接A。

 
我这 javac 命令是无效的,但 java 命令有效。

2. 
下载gitblit(我这用的版本是1.7.1),解压,链接A中说是编辑 gitblit.properties 文件,但我这边发现是得编辑 defaults.properties 文件。

git.repositoriesFolder = D:\Git\GitRepository

server.httpPort = 10101

server.httpBindInterface = 192.168.1.199

server.httpsBindInterface = localhost 
保存。 
相关截图: 
 
 

双击运行gitblit.cmd

然后在局域网内用浏览器访问 http://192.168.1.199:10101/ 就可以了。

建了个Test的 Repository。 

比较惊奇的是它支持Sourcetree。

3. 
设置以Windows Service方式启动Gitblit. 
修改 installService.cmd 文件。 
1)修改 ARCH 
    32位系统:SET ARCH=x86 
    64位系统:SET ARCH=amd64 
2) 
添加 CD 为程序目录 
    SET CD=D:\Git\gitblit-1.7.1(你的实际目录) 
3) 
修改StartParams里的启动参数,给空就可以了。

4)保存后右键 installService.cmd,以管理员身份运行。 
可以在系统的服务里看到gitblit,平时使用时,保持这个服务是启动状态就可以了。

======2016年6月3日更新======= 
目前我还没明白为什么要以Windows的服务来运行,直接双击gitblit.cmd就好了。 
我后面出现一个奇怪的问题,我运行完gitblit.cmd时,窗口启动后,显示一堆的东西后就关闭了,重启系统也是一样。解决办法就是先双击gitblit-stop.cmd后,在双击gitblit.cmd。原因未知。猜测是之前用windows服务的方式来运行导致的问题。

后面看了官方的文档,以及default.properties里的注释说明,更明白了其使用方法。 
1. Java的配置只需要JRE,而不需要JDK,这样的话,Google一下JRE安装包就好了,不用配置Java环境变量等。参考链接:http://gitblit.com/faq.html 
2. default.properties是默认的配置文件,gitblit.properties里的配置信息会覆盖default.properties里的配置。 
3. git.repositoriesFolder这个参数其实也可以不配置,默认是${baseFolder}/git,上文中斜杠似乎是反的,官方给的实例是:e.g. c:/gitrepos 
4. 官方的配置文档中强烈要求用https(http://gitblit.com/setup_go.html),上文其实是偷懒的配置,只用了http,https的配置会麻烦一些。等我配好后再来告诉大家。

==========20160713更新========= 
默认创建的repository是局域网内知道该repository网址的人都可以访问的,需要设置repository的Access Policy为Restrict View, Clone, & Push(You choose who can see, clone, and push to this repository.) 
每个用户用时,得用自己的帐户进入GitBlit的页面,才可看到自己权限内的repository,以及相应的clone地址。

Windows平台下Git(gitblit)服务器搭建的更多相关文章

  1. Windows 平台下Git 服务器搭建

    由于项目中一直在使用git作为版本管理,自己对git的理解.使用都还不是怎么的熟悉,所以准备深入了解一下git及一些常用命令的使用,于是干脆把服务端架上,通过自己的PC作为服务端同时作为客户端的角色进 ...

  2. 【转】Windows平台下Git服务器搭建

    Windows平台下Git服务器搭建 Posted on 2015-05-18 21:29 阿祥当码农 阅读(7637) 评论(0) 编辑 收藏 该文章转自:http://www.codeceo.co ...

  3. Windows平台下Git服务器搭建--------gitblit

    Windows(server)平台下Git服务器搭建 第一步:下载Java,安装,配置环境变量. 第二步:下载Gitblit.下载地址:http://www.gitblit.com/ 第三步:解压缩下 ...

  4. Windows平台下Git服务器搭建

    第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键”计算机” => ”属性” = ...

  5. 【原创】Windows平台下Git的安装与配置

    一.下载     msysgit是Git for Windows版,其Home Page为:http://msysgit.github.io/ 点击页面中“Download”进入下载列表.可根据个人喜 ...

  6. Windows平台下kafka环境的搭建

    近期在搞kafka,在Windows环境搭建的过程中遇到一些问题,把具体的流程几下来防止后面忘了. 准备工作: 1.安装jdk环境 http://www.oracle.com/technetwork/ ...

  7. 【原】无脑操作:Gitblit服务器搭建及IDEA整合Git使用

    背景:虽然有GitHub.GitLab这样强大的Git仓库,但是涉及私有Git库要收费,所以自己动手搭建免费的用用 环境:windows 7 旗舰版.JDK 1.8.IDEA 2017 ------- ...

  8. windows平台下VLC2.0.5编译

    windows平台下VLC2.0.5编译说明 时隔一年多,又要搞流媒体了,不过这次是要做流媒体服务器. 暂时决定使用vlc+ffmpeg+live555,虽然听有些前辈说这个组合的性能较差,只能作为学 ...

  9. Windows平台下的node.js安装

    Windows平台下的node.js安装 直接去nodejs的官网http://nodejs.org/上下载nodejs安装程序,双击安装就可以了 测试安装是否成功: 在命令行输入 node –v 应 ...

随机推荐

  1. 几个有关整数的证明(from信息安全数学基础的作业)

    1. 设m,n为正整数,m为奇数,求证2m-1和2n+1互素 反证法:假设d=(2m-1,2n+1)≥2,则存在x,y∈z,2m=dx+1,和2n=dy-1 则存在u,v∈z,2mn=du+1,2nm ...

  2. 最小生成树 Prim算法 Kruskal算法实现

    最小生成树定义 最小生成树是一副连通加权无向图中一棵权值最小的生成树. 在一给定的无向图 G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即,而 w(u, v) 代表此边的 ...

  3. Canvas标签

    1.Canvas标签: HTML5<canvas>元素用于图形的绘制,通过脚本(通常是javascript)来完成<canvas>标签只是图形容器,必须使用脚本来绘制图形.你可 ...

  4. Spring Boot集成百度Ueditor

    遇到的问题: 1.将ueditor加入/static目录下,能正常显示,但是出现“请求后台配置项http错误,上传功能将不能正常使用!”(解决在下面,都是自定义上传的,如果需要官方的示例,我也无能为力 ...

  5. <c:foreach> <c:forTokens>

    <c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择. switch语句中有case,而<c:choose>标签中对应有<c:when ...

  6. 有关OEP脱壳

    首先补充: OEP:(Original Entry Point),程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP), 只要我们找到程序真正的OEP,就可以立刻脱壳. PUSHAD (压栈) ...

  7. python基础——4(数字、字符串、列表类型的内置方法介绍)

    目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...

  8. Linux 磁盘测速

    读: time dd if=/dev/zero of=/test.dbf bs=8k count=1000000 写: time dd if=/dev/zero of=/var/test bs=8k ...

  9. BZOJ4551 - [TJOI2016]树

    Portal Description 给出一棵\(n(n\leq10^5)\)个点的以\(1\)为根的有根树,进行\(Q(Q\leq10^5)\)次操作: 标记一个点\(x\). 询问\(x\)的祖先 ...

  10. 【数学】codeforces A. Success Rate

    http://codeforces.com/contest/773/problem/A [思路] 用 (x+a)/(y+b) = p/q 来表示其核心思想,其中a 为做对的题目,b为做的题目,则有x+ ...