Gitblit服务器搭建和git使用教程
- 格式:doc
- 大小:524.26 KB
- 文档页数:22
Gitblit服务器搭建和git使用教程
1.大纲
目前做代码管理的主流是Git,GIthub付费才能不被开源,所以在小范围内或者小型开发团队可以使用Gitblit搭建自己的私人服务器。
以下是教程:
需要的安装工具如下
2.安装JDK,配置JAVA环境
默认安装即可。
安装成功后找到安装路径,配置环境变量
右击计算机-->属性-->高级系统配置,点开后环境变量下面的系统变量
新建
确定保存后CMD一下,输入JAVAC回车,如下图所示则环境配置成功
3.Gitblit服务器搭建
去官网/下载最新的压缩包,并在Windows 上搭建
1)下载
2)解压到合适的目录下,如:
3)创建一个目录来存放代码库: E:/GitRepository
4)修改data目录下的gitblit.properties
E:\Gitblit\gitblit-1.7.1\data \gitblit.properties
添加红色部分
#
# GITBLIT.PROPERTIES
#
# Define your custom settings in this file and/or include settings defined in
# other properties files.
#
# Include Gitblit's 'defaults.properties' within your configuration.
#
# NOTE: Gitblit will not automatically reload "included" properties. Gitblit
# only watches the 'gitblit.properties' file for modifications.
#
# Paths may be relative to the ${baseFolder} or they may be absolute.
#
# COMMA-DELIMITED
# SINCE 1.7.0
include = defaults.properties
#
# Define your overrides or custom settings below
#
# Base folder for repositories.
# This folder may contain bare and non-bare repositories but Gitblit will only # allow you to push to bare repositories.
# Use forward slashes even on Windows!!
# e.g. c:/gitrepos
#
# SINCE 0.5.0
# RESTART REQUIRED
# BASEFOLDER
git.repositoriesFolder = E:\Workspace
# Standard http port to serve. <= 0 disables this connector.
# On Unix/Linux systems, ports < 1024 require root permissions.
# Recommended value: 80 or 8080
#
# SINCE 0.5.0
# RESTART REQUIRED
server.httpPort = 1000
# Secure/SSL https port to serve. <= 0 disables this connector.
# On Unix/Linux systems, ports < 1024 require root permissions.
# Recommended value: 443 or 8443
#
# SINCE 0.5.0
# RESTART REQUIRED
server.httpsPort = 1001
# Specify the interface for Jetty to bind the standard connector.
# You may specify an ip or an empty value to bind to all interfaces.
# Specifying localhost will result in Gitblit ONLY listening to requests to
# localhost.
#
# SINCE 0.5.0
# RESTART REQUIRED
server.httpBindInterface =
# Specify the interface for Jetty to bind the secure connector.
# You may specify an ip or an empty value to bind to all interfaces.
# Specifying localhost will result in Gitblit ONLY listening to requests to # localhost.
#
# SINCE 0.5.0
# RESTART REQUIRED
server.httpsBindInterface =
修改端口号http:1000;https:1001
5)修改
根据机器架构选择对应的,我是64位的,所以选择amd64。
保存退出
6)验证服务双击
7)根据主机的IP地址登录gitblit服务器
http://192.168.1.254:1000/
初始用户名和密码都是admin
4.Gitblit配置
1)管理员账号登录
2)修改管理员账号密码
3)添加用户
为开发团队人员创建用户,只有授权用户才能进行相关操作
将创建好的用户名和密码发给团队成员,让其登录服务器进去修改密码。
4)创建项目组
若团队有几个项目同时进行开发,我们可以为每个项目创建该项目的团队
往团队添加该团队成员,并保存
5.创建Gitblit版本库
1)使用系统管理员账号登录,点击“创建版本库”
2)填入版本库信息
为了保证代码的安全,在访问策略下选择第4个,这样只有加入该项目的人才能够查看项目。
3)设置项目权限
当项目创建后,点进编辑icon
设置团队及用户权限
添加后保存。
这样一个可用的版本库建立完成。
6.安装Git
1)去git官网下载最新安装包
2)默认安装
3)在命令窗口添加姓名与邮箱
4)检查配置是否成功
7.项目上传最初始代码
本地准备
1)将代码文件夹放到合适的路径下
在该文件上右击,然后选择Git Bash Here(Git快捷方式)输入命令行:git init 将该文件夹设置成为本地仓库
2)把该文件夹下所有文件添加到本地仓库
Git add .
3)提交到本地仓库
Git commit -m “将初始代码提交到本地仓库”
OK,项目在本地仓库已经准备好向服务器端推送了。
服务器端
1)查看上传路径,用项目管理者登陆http://192.168.1.109:1000
2)查看刚才建立的新版本库
3)上传代码(在刚才的命令终端)
4)在服务器端可以看见刚被推送上去的代码文件为了项目开发,我们还需要做两件事
1)创建初始tag(标签),并上传到服务器
2)创建服务器的dev分支
一般master分支为稳定代码,小型团队平常开发一般在另一个分支dev上,所以我们先在服务器上创建dev分支。
(只有授权的人才能创建分支)
3)查看分支
本地分支:git branch
服务器分支: git branch -r
8.团队成员的clone
1)在客户端电脑建立一个合适的目录
2)在该目录上右击 Git Bash Here
3)从服务器clone到该目录
4)在命令行进入clone下来的文件,熟悉简单的git命令Git status (查看当前你修改后还没有提交的代码文件)
Git branch (查看本地的分支)
Git branch -r (查看服务器上的分支)
服务器上已经有了dev分支,我们在本地所进行的代码开发先推送到服务器上的分支上,由服务器管理员检查确定是否合并到主分支上。
5)创建你自己的本地开发分支
一般可根据自己的项目操作命名,这里使用localdev
Git branch localdev
6)Check out 当前的localdev分支(将本地主分支切换到本地分支上)
7)merge remote dev分支到本地local分支
9.上传代码到服务器
结合编译工具对代码进行开发后,我们首先提交到本地的仓库分支,然后再上传到服务器。
1)如:我在代码目录下新建一个1.txt文件
Git add . (先添加到本地库)
Git commit -m “添加1.txt文件”(将文件推送到本地
库)
2)合并服务器dev分支代码到我们localdev分支代码(首先确保当前的工作分支是localdev)
*表示当前的工作分支
(上图表示没有需要合并(merge)的地方,)
3)更新代码到远程服务器
10.开源共享,各位开发者加油
11.安装小乌龟(TortoiseGit)
默认安装完成后再安装中文包
鼠标右击乌龟TortoiseGit -->settings-->General 选择中文,确定保存。
OK安装完成
开发吧。