mysysgit+gitblit搭建简易高效服务器

原创 2016年06月01日 11:12:52

1. mysysgit+gitblit安装流程

1.1资源
需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit):
jdk1.6
Git-1.8.4-preview20130916.exe
gitblit-1.2.1.rar
1.2安装
1.2.1 Git Bash安装
1)双击弹出安装页面
这里写图片描述
2)点击2次next,进入路径选择,添加自定义的路径即可;
这里写图片描述
3)点击next,进入 选择组件,
这里写图片描述
4)点击2次next 进,选择运行环境,选择 “run Git from the Windows Command Prompt”;
这里写图片描述
5)点击next,选择”Checkout as-is,commit Unix-style line endings”;
这里写图片描述
6)点击next,进入安装进度页面,等待安装完成;
这里写图片描述
7)点击”Finish”,安装完成,桌面、开始菜单、和右键菜单都出现程序,很方便。
这里写图片描述
补充:
1.启动即可使用,不需要配置环境变量;
2.在要使用的文件夹内右键选择 Git Bash Here,可以直接进入该目录下的命令行,不用自己在命令行下面切换路径,是不是很方便呢。例如:D:\hjj-repo下右键
这里写图片描述
10)测试
在弹出的命令行内输入”git version”,出现如下内容即为安装成功;
这里写图片描述

1.2.2Gitblit安装

1)直接解压,目录自选;
2)配置gitblit.properties;
a. 路径:gitblit目录/data/gitblit.properties,“记事本”打开;
b. 找到server.httpPort,设定http协议的端口号(如:7070)
server.httpsPort,设定https协议的端口号(如:7071)
这里写图片描述
c. 找到server.httpBindInterface和server.httpsBindInterface,设定服务器的IP地址为空,方便其他人访问;
这里写图片描述
d.保存,并退出。
3)测试
运行gitblit目录下的gitblit.cmd 批处理文件;
运行结果如下,运行成功。
这里写图片描述
这里写图片描述
2. Gitblit 的web操作
2.1管理员服务器首次登陆
在浏览器中打开url:http://127.0.0.1:7070(端口是自己配置的端口),在右上角输入admin/admin登陆;–请记得修改密码(admin)的
这里写图片描述
这里写图片描述
2.2创建仓库
这里写图片描述
1)选择new repository,进入新建仓库,”general”选项卡如下:
这里写图片描述
“access permissions”选项卡如下:
这里写图片描述
2)”save”保存;
3)同上,创建repository-02,完成后如图;
这里写图片描述

2.3创建用户

导航条选择”users”–选择”new user”,进入创建用户界面;
这里写图片描述
这里写图片描述
1)创建用户A,”general”选项卡如图:
这里写图片描述
”access permissions”选项卡如图:1表示赋予的仓库,2表示在该仓库能够进行的操作;
这里写图片描述
2)点击”save”保存并退出;
3)同理创建用户 user-B,赋予权限clone/push 仓库2;
4)同理创建用户 user-C赋予权限clone/push 仓库1和2;

3.本地操作

3.1克隆服务器的仓库

1)首先新建一个操作的文件夹,如:”hjj-repo”;
2) 菜单选择”Git Bash Here”,在弹出的命令行窗口,输入:
创建全局的用户名:
git config – -global user.name “name”;
这里写图片描述
git clone http://服务主机IP:端口/git/仓库名.git,例如:
git clone http://10.10.10.10:7070/git/repository-01.git
会提示输入用户名和密码,输入即可;
如图;
这里写图片描述
建议不要用admin,用admin创建一个高权限的用户作为仓库的管理员;
在本地文件夹中会出现clone下来的仓库,如图:
这里写图片描述
这里写图片描述
cd 到repository目录下,和.git平级,开始操作。其实是创建了一个和远程仓库对应的本地仓库。为了操作方便,我们给远程仓库起一个别名,一般为”origin”,
命令为:git remote add origin http://xx.xx.xx.xx:7070/git/repository-01.git
不起也是可以,每次输入完整的地址url;
默认的也可以,默认为”origin”;

3.2本地操作

1)本地的基本操作:
a.增加文件
例如,我增加两个文件 “tables.txt”和”中文-表格.txt”
查看我的本地仓库状态,入命令:git status
这里写图片描述
提示仓库内多出了2个文件,可以用”add”来跟踪;
b.add把文件纳入跟踪
输入命令:git add tables.txt 和 git add中文-表格.txt
并且查看状态为:
这里写图片描述
显示为有2个文件纳入了暂存区,需要commit到我们的分支上;
c.commit提交到分支上,输入命令:git commit –m “注释的内容”。
一定要加上注释的内容才能提交成功,它会显示在每一次的操作中和日志中;
这里写图片描述
出现如箭头所指的,说明暂存区的内容已经全部提交完成了。
多个文件、删除操作等,可以用命令 git add –all
用ULtraEdit/editPlus等编辑器编辑完的文件的.bak文件请及时删除,不要提交;
这里写图片描述
补充:
1)撤销修改–修改后,还没有放到暂存区:
在我未提交之前,我发现添加文档内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset –hard HEAD^。
第三:git checkout –- 文件名
2)撤销修改—已经在暂存区了,又做了修改:
git checkout –文件名 该命令会使文件回到放入暂存区之后的状态;
这里写图片描述
d.提交完成即完成本地的仓库的分支的工作,可以推送(push)到远程的仓库了。但是就如我们正常使用SVN一样,我们的提交可能和其他人冲突,所以正确的操作规范是:
1)先查看远程的仓库的状态;命令为:git remote show 远程仓库名
这里写图片描述
可以查看是否有人推送及更新情况;
2)拉取远程仓库,命令:git pull 仓库名
如果是第一次推送,一定要pull;
这里写图片描述
up-to-date表示本地现有内容和你上次提交的并无差异;
此处有2种情况:
1)本地的修改和远程的修改不冲突;
pull会自动合并(merge)远程的修改和本地的修改,git status 也会显示没有修改;
2)本地的修改和远程的修改冲突(比如刚好在同一行或者同一块);
程序会自动合并(merge),删除那一行原有的,修改为你修改的。所以要在web端做好比较再pull。
3) 推送到远程仓库,命令:git push仓库名 分支名
如果是第一次推送,需要输入git push -u仓库名 分支名
这里写图片描述
4)查看
命令查看:git remote show 仓库名;
web查看:http:// xxxx:7070(推荐web查看,更详细)
这里写图片描述
注释1:路径;
注释2:commit的注释;
注释3:提交的文件的内容;
注:此处可以直接在页面标题下下载”.ZIP”或者”.gz”包;

4.日常维护

推荐2个方案:
方案1:集中式管理。
设立1-2个管理员,组员仅view权限。管理员负责服务器仓库的搭建和分支管理,其余的组员提交给管理员审核,再由管理员添加到master;一个文档夹建立一个仓库,每个仓库添加可以预览的人员即可实现简单但高效的权限管理。
此方案适合文档管理等,便于维护;
方案2:分布式管理。
设立1-2个管理员,组员有pull/push权限。由管理员创建代码分支,并管理。由组员在pull/fork分支,并修改和提交到该分支,经管理员审核同意后,管理员合并到主分支上。典型的分布式协作管理;每一步的操作都会在服务器上有详尽的记录。

5. Git基本常用命令如下:

mkdir: XX (创建一个空目录 XX指目录名)
pwd: 显示当前目录的路径。
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add XX 把xx文件添加到暂存区去。
git commit –m “XX” 提交文件 –m 后面的是注释。
git status 查看仓库状态
git diff XX 查看XX文件修改了那些内容
git log 查看历史记录
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX 查看XX文件内容
git reflog 查看历史记录的版本号id
git checkout — XX 把XX文件在工作区的修改全部撤销。
git rm XX 删除XX文件
git remote add origin https://github.com/tugenhua0707/testgit 关联一个远程库
git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
git clone https://github.com/tugenhua0707/testgit 从远程库中克隆
git checkout –b dev 创建dev分支 并切换到dev分支上
git branch 查看当前所有的分支
git checkout master 切换回master分支
git merge dev 在当前的分支上合并dev分支
git branch –d dev 删除dev分支
git branch name 创建分支
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git push origin master Git会把master分支推送到远程库对应的远程分支上

版权声明:本文为原创,转载请注明转载地址。谢谢!

IM菜鸟学习之Socket聊天-简单服务器的搭建

android-IM聊天简单服务器的搭建
  • baidu_29096973
  • baidu_29096973
  • 2015年09月15日 12:58
  • 1523

最简单的搭建及使用本地服务器

1:首先去nodeJs官网下载最新版nodeJs     https://nodejs.org/en/(PS:看好自己电脑配置下载相应的node,最好直接装在C盘,避免环境变量的设置) 2...
  • kincaid_z
  • kincaid_z
  • 2017年09月07日 22:54
  • 209

搭建一个简单的服务器

做Android开发有一段时间了,经常与后台服务器进行交互,有时就会想,后台服务器到底是怎么工作的呢?我发出去一个http请求,他怎么接收到,又怎么进行处理、返回信息呢? 本文描述了搭建一个简单静态服...
  • lintax
  • lintax
  • 2017年03月19日 17:21
  • 2963

从零开始搭建一个简易的服务器(二)

这是一个微型的python编写的后端框架
  • wierton
  • wierton
  • 2017年03月19日 16:57
  • 483

基于nodejs搭建最简单的服务器

要说服务器不得不说 阿帕奇的 tomcat啦。不过那个相当繁琐。突然发现使用nodejs可以搭建本地的服务器,灰常方便。 步骤如下: 一、安装nodejs;  请大家移步到官网:https://...
  • ck12ck12
  • ck12ck12
  • 2017年03月01日 15:48
  • 510

视频直播本地测试服务器搭建

如何搭建局域网推流服务器? 一 搭建服务器所需     1. nginx     2. nginx--rtmp-module     3. Homebrew...
  • yanyan1330
  • yanyan1330
  • 2016年08月11日 15:24
  • 758

Python3.3搭建简单的HTTP服务器

#python搭建简单的http服务器 #同一目录下的文件将被作为请求资源 from http.server import HTTPServer, CGIHTTPRequestHandler p...
  • tianzhihen_star
  • tianzhihen_star
  • 2013年12月16日 21:55
  • 3513

从零搭建 repo 服务器

这里写的是 repo + git 服务器搭建。不是客户端 到新的公司上班。由于公司新做Android 方面开发。没人懂Android ,只好自己搭建Android 代码管理工具。基于 gitos...
  • lb5761311
  • lb5761311
  • 2015年08月17日 12:56
  • 5011

简易DNS服务器搭建,适用小型公司

dnsmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,相比bind和dhcpd,配置起来更简单。dnsmasq能够提供本地解析和外部dns服务器代理,通常将将其作为一个DNS...
  • tianwei7518
  • tianwei7518
  • 2017年05月22日 22:55
  • 1545

利用Python搭建简易的Http服务器

首先创建一个文件夹mkdir HttpServer cd HttpServer python -m http.server 9999服务器创建成功,把需要的文件放在HttpServer,在浏览器访问 ...
  • TE28093163
  • TE28093163
  • 2017年11月21日 14:51
  • 165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysysgit+gitblit搭建简易高效服务器
举报原因:
原因补充:

(最多只允许输入30个字)