原来的这个项目是一个人开发的,没有做版本管理,我接手后准备搭建git版本管理服务端,方便离线开发和做版本管理;
一台云主机,操作系统:Windows Server 2008,64位;
java已经安装好了
C:\Users\chenyinxin>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
之前公司用的是gitlab,感觉非常好用,尤其是在线代码比对;
那就装一个试试
貌似只能在linux机器部署,可惜了;
换哪个呢?
貌似Gitblit这个能用;
http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.zip
解压到本地:D:\git\gitblit-1.6.2
仓库目录:D:\git\repository
配置Gitblit目录下的\data\gitblit.properties文件:
仓库位置:
git.repositoriesFolder= D:/git/repository
配置方式端口:
server.httpPort = 8081
运行Gitblit目录下的gitblit.cmd就可以开启服务器了;
报错:
2015-04-21 15:32:59 [WARN ] FAILED [email protected]{HTTP/1.1}{0.0.0.0:80
81}: java.net.BindException: Address already in use: bind
java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Unknown Source)
at sun.nio.ch.Net.bind(Unknown Source)
换个端口8088:
提示启动成功了;
内网访问下:http://localhost:8088/
外网访问也可以;
以Windows service 方式启动;
修改installService.cmd
SET ARCH=x86
然后双击运行,检查服务;
安装好了;
配置管理员账户密码:
users.conf
登陆之后,创建版本库:
提示版本库为空:
安装;
eclipse里边右键项目,Team-Share Project,选择Git;
点击Create
转到项目目录执行命令;
git remote add origin ssh://[email protected]:29418/srpm.git
git push -u origin master
右键,Git Bash here;
报错:
是因为本地的库还没提交任何文件;
创建自己用的开发用户:
生成SSH Keys
ssh-keygen -t rsa -C " [email protected]"
打开文件:
"C:\Users\Administrator\.ssh\id_rsa.pub"
将文件里的内容全选复制,拷贝到,添加;
提交代码,commit and push;
之前用的是admin的remote,改成新创建的用户;
成功了;
安装sourcetree作为git客户端:
很好用的;
总结:
1、Gitblit安装配置超简单;
2、咋貌似头像改不了的,功能列表感觉没gitlab多,要不怎么说gitlab强大呢;
后续
启动window服务gitblit报错:
"开始" -> "管理工具" -> "事件查看器"
gitblit 服务因 操作成功完成。 服务特定错误而停止。
命令行启动看错误;
***这算什么,什么鬼?
貌似installService设置少了CD变量;
Set CD=D:\git\gitblit-1.6.2
SET ARCH=x86
找到服务执行的程序
"D:\git\gitblit-1.6.2\x86\gitblit.exe"
命令行运行看报错;
一闪而过;
未解决。。