部署git服务器(Windows Server 2008)

时间:2022-08-02 21:14:51

原来的这个项目是一个人开发的,没有做版本管理,我接手后准备搭建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,感觉非常好用,尤其是在线代码比对;

那就装一个试试

下载GitLab Installers

貌似只能在linux机器部署,可惜了;

部署git服务器(Windows Server 2008)

换哪个呢?

貌似Gitblit这个能用;

http://gitblit.com/

http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.zip

部署git服务器(Windows Server 2008)

解压到本地: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 ServerConnector@59f3c82a{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:

提示启动成功了;

部署git服务器(Windows Server 2008)

内网访问下:http://localhost:8088/

部署git服务器(Windows Server 2008)

外网访问也可以;

以Windows service 方式启动;

修改installService.cmd

SET ARCH=x86

然后双击运行,检查服务;

部署git服务器(Windows Server 2008)

安装好了;

 

配置管理员账户密码:

users.conf

登陆之后,创建版本库:

提示版本库为空:

部署git服务器(Windows Server 2008)

下载Git;https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/Git-1.9.5-preview20150319.exe

安装;

eclipse里边右键项目,Team-Share Project,选择Git;

部署git服务器(Windows Server 2008)

点击Create

转到项目目录执行命令;

git remote add origin ssh://admin@xxxx:29418/srpm.git

git push -u origin master

右键,Git Bash here;

报错:

部署git服务器(Windows Server 2008)

是因为本地的库还没提交任何文件;

创建自己用的开发用户:

生成SSH Keys

ssh-keygen -t rsa -C " yejqxxx@139.com"

部署git服务器(Windows Server 2008)

打开文件:

"C:\Users\Administrator\.ssh\id_rsa.pub"

将文件里的内容全选复制,拷贝到,添加;

部署git服务器(Windows Server 2008)

提交代码,commit and push;

之前用的是admin的remote,改成新创建的用户;

成功了;

部署git服务器(Windows Server 2008)

安装sourcetree作为git客户端:

http://www.sourcetreeapp.com/

很好用的;

 

总结:

1、Gitblit安装配置超简单;

2、咋貌似头像改不了的,功能列表感觉没gitlab多,要不怎么说gitlab强大呢;

部署git服务器(Windows Server 2008)

 

后续

启动window服务gitblit报错:

部署git服务器(Windows Server 2008)

"开始" -> "管理工具" -> "事件查看器"

gitblit 服务因 操作成功完成。 服务特定错误而停止。

部署git服务器(Windows Server 2008)

命令行启动看错误;

部署git服务器(Windows Server 2008)

部署git服务器(Windows Server 2008)

***这算什么,什么鬼?

貌似installService设置少了CD变量;

Set CD=D:\git\gitblit-1.6.2

SET ARCH=x86

找到服务执行的程序

"D:\git\gitblit-1.6.2\x86\gitblit.exe"

命令行运行看报错;

一闪而过;

部署git服务器(Windows Server 2008)

未解决。。