windows搭建git服务器完整实例(GitBlit)

windows搭建git服务器完整实例(GitBlit)

669发表于2019-06-29

git比svn强大的得多,之前自己的项目一直用svn(服务端VisualSVN Server Manager)。但是svn是集中式的,要提交代码或获取代码必须要连接svn服务器,如果服务器连接不上就只有gg了。而且git的分支(feature,bug等分支)很强大,一直想在本地搭建一个git服务器。今天有空,使用gitblit(开源免费)来实验了一把。

环境:

1、Win7

2、gitblit-1.8.0

3、jdk1.8.0_101(因为gitblit要java环境)

4、git 2.18.0

一、安装jdk环境和git客户端

这一步略,自行百度。

二、下载gitblit

下载地址:http://www.gitblit.com/,目前最新版本为1.8.0。

下载windows版本:

from clipboard

然后我把它解压到D盘。

三、更改配置

修改default.properties文件内容:

from clipboard

修改以下节点:

server.httpPort

server.httpsPort

server.httpBindInterface

git.repositoriesFolder

我的更改如下:

server.httpPort = 9000

server.httpsPort = 9443

server.httpBindInterface = 0.0.0.0

git.repositoriesFolder = J:\GitPojects

注意:端口一定要注意,如果已经被用了,会导致服务启动不正常,不会提示错误。但是端口监失败,管理后台打不开。可以看gitblit的启动日志,找到报错。

from clipboard

from clipboard


四、安装windows服务

找到installService.cmd可以一键安装成windows服务,这样开机自动启动gitblit。

from clipboard

安装成功后在,可以在服务列表中看到多了一个git服务。

from clipboard

五、查看gitblit后台

访问地址:http://192.168.1.106:9000/,这个端口是之前我在default.properties配置的http端口。

from clipboard

默认用户名:admin,密码:admin

六、创建版本库

进入版本库:

from clipboard

创建一个版本库

from clipboard

创建后在列表就多了一个版本库。

from clipboard

点击名字就能看到版本库的详细信息。

from clipboard


七、配置用户

from clipboard

1、添加一个用户。

from clipboard

设置用户名、密码、邮箱等,且可以设置版本库的权限。我这里是把这个用户设置为管理员。

from clipboard

这里添加了一个691807236的用户。然后进入后台:http://192.168.1.106:9000/,输入用户名密码。

查看版本库地址:

from clipboard


2、配置无需要密码认证。

生成RSA公钥,私单钥对。

ssh-keygen -t rsa -C "691807236@qq.com"

-C后面跟的是git用户的邮箱。

然后在C:\Users\Administrator\.ssh下面会生成两个文件。

from clipboard

用之前创建的用户:691807236这个用户登录git后台。进入“用户中心”,“SSH Keys"

把id_rsa.pub的内容复制,并添加。

from clipboard

添加后。

from clipboard


3、下载代码

在一个目录下右键,然后Git Bash Here。

设置git账号:

$ git config --global user.name “691807236”
$ git config --global user.email "691807236@qq.com"
$ git config --list


克隆拉取代码:

git clone ssh://691807236@192.168.1.106:29418/seoDayCharge.git

from clipboard


进入项目目录:

cd seoDayCharge

from clipboard


查看远程仓库:

git remote -v
from clipboard

自动多了一个origin的远程仓库。


4、设置远程仓库映射

git branch --set-upstream-to=origin/master master


5、获取代码

git push


6、提交代码到远程仓库

git push origin master


小编蓝狐