赞
踩
如果公司或个人想在 Windows 环境下搭建私有的 Git 服务器,那么这个开源的 GitBlit 是一个不错的选择。
- Gitblit 是一个开源纯 Java 的用于管理、查看和服务 Git 存储库。它是一个小型的托管集中式存储库工具。
- 支持 SSH、HTTP 和 GIT 协议,开箱即用。
- Gitblit 融合了 GitHub、BitBucket 和 Gerrit 的元素,以提供基于主存储库中分支的简化协作工作流。
- 管理员可以从 Web UI 创建和管理所有存储库、用户帐户和团队。
GitBlit 是纯 Java 开发的,因此须确保电脑已安装了 Java 运行时环境 JRE 或者 JDK (要求版本 >= 1.7) 。
官网下载地址: Download Java for Windows
软件下载后直接双击运行:
*注:大家根据自己的习惯选择安装路径(我默认安装在C盘)!
打开环境变量配置:
右键 "此电脑(计算机)" => "属性" => "高级系统设置" => "高级" => "环境变量" => "系统变量"。
- 新建:
- 变量名:JAVA_HOME
- 变量值:C:\Program Files\Java\jdk1.6.0_21【根据自己实际的安装路径填写】
- 新建:
- 变量名:CLASSPATH
- 变量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
- 添加:
- 编辑 PATH 变量,在最后一行添加: %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
官网下载地址:Download GitBlit
下载最新的安装包版本 gitblit-1.9.3.zip
2.2.1 在 D 盘创建一个 Git 配置目录【大家根据自己的习惯选择配置盘】
2.2.2 在刚才创建的 Git 目录下新建一个存储资料文件夹:GitRepository
2.2.3 将【2.1】下载的 GitBit 安装包,也解压到 D:\Git 目录下【如上图所示】
以下所有操作均在 D:\Git\gitblit-1.9.3 安装包目录下完成。
打开 data/defaults.properties 文件,按照如下操作流程配置。
2.3.1.1 找到 git.repositoriesFolder,赋值为【2.2】的存储资料库路径
*注意: 这里的 D:/Git/GitRepository 中的 "\" 一定要用 "/"
2.3.1.2 找到 server.httpPort,设定服务器的 http 协议端口号(不使用 https 可直接注释掉)
- 通过 netstat -ano 可以查看哪些端口已被占用,然后填写一个未被占用的端口作为 http 端口即可;
- 一般来说,端口号的范围是 [0, 65535],其中 [0, 1023] 是被系统保留的一些知名端口,而 [1024, 65535] 是动态或私有端口;
- HTTP 协议的标准端口是 80,而 [1024, 65535] 可作为 HTTP 的非标准端口。
2.3.1.3 找到 server.httpBindInterface,设定服务器的 IP 地址(Windows本地 IP 地址)
2.3.1.4 找到 server.httpsBindInterface,设定为 localhost
最后,记得保存修改的文件内容!!!
2.3.2.1 在 gitblit-1.9.3 目录下找到 gitblit.cmd 文件,双击运行
2.3.2.2 打开浏览器,输入服务器地址与端口登录,就可以开始使用 GitBlit 了
如果你不希望每次开机后都要手动双击运行 gitblit.cmd 文件才能访问服务器,那么设置以 Windows Service 方式启动 GitBlit 就非常有必要了。
2.3.3.1 在 gitblit-1.9.3 目录下,找到并打开 installService.cmd 文件,修改内容如下
- 1. 修改 ARCH:
- 32位系统:SET ARCH=x86
- 64位系统:SET ARCH=amd64
-
- 2. 添加 CD 为 GitBlit 安装包路径:
- SET CD=SET CD=D:\Git\gitblit-1.9.3 (大家根据自己实际目录路径填写)
-
- 3. 修改 StartParams 里的启动参数,赋值为空即可:
- --StartParams="" ^
2.3.4.1 右键 => 以管理员身份运行,GitBlit 目录下的 installService.cmd 文件
2.3.4.2 (win+r => 输入services.msc)打开服务(本地),会发现 gitblit 服务已经存在了
2.3.4.3 此时如果 gitblit.cmd 文件也已经关闭了(并且不重启电脑),在网页访问 GitBlit 服务器会发现被拒绝,原因是服务(本地)存在的 gitblit 服务还没正式启动,需要手动设置一下
*注:刷新网页,服务器访问成功!
1. 首次访问 GitBlit 服务器,默认管理员的用户名和密码都是 admin,出于安全考虑可更改登录密码。
2. 一般来说,管理员都是管理用户和项目的,基本不作为 Git 项目的实际操作者(如,拉取、推送代码等)。
3. (admin)管理员的作用:创建新用户或团队,创建新项目或项目分支,编辑项目用户或团队权限,删除项目版本库等。
以创建一个 test.git 版本库为例,操作流程如下。
以创建一个 test 用户为例,操作流程如下:
官网下载地址:Download Git
一路默认安装即可(如果安装在非C盘,则需要自定义安装路径),如下
*注:如果电脑还没有 SSH 密钥,此时显示的内容是空白的,需要生成一对 SSH 密钥(其中密码可以为空,根据自己实际需要是否填写)!
- $ git clone ssh://test@172.168.3.126:29418/test.git
-
- 20:23 Update failed
- Unable to negotiate with 172.168.3.126 port 29418: no matching host key type found. Their offer: ssh-rsa
- Could not read from remote repository.
- Host *
- HostkeyAlgorithms +ssh-rsa
- PubkeyAcceptedKeyTypes +ssh-rsa
git clone ssh://test@172.168.3.126:29418/test.git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。