使用Gitblit 搭建Windows Git服务器
使用Gitblit 搭建Windows Git服务器
整理使用Gitblit搭建Git服务器的步骤。
目录
- 使用Gitblit 搭建Windows Git服务器
- 目录
- 下载安装
- 配置
- 运行
- 客户端运行
- 其他
- 参考
下载安装
- jdk
本文使用版本1.7u80
. - gitblit
本文使用版本1.8.0
,直接解压无须安装.
配置
jdk配置
配置环境变量,略。gitblit配置
参考官方文档。修改gitblit安装目录下的data文件下的gitblit.properties。- 其中
include = defaults.properties
注释掉,并添加include = my.properties
. - 从data文件夹下发现了defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并改名为上诉修改的配置名称,我这里就是my.properties.
- 打开my.properties,主要修改以下几点:
3.1. git.repositoriesFolder(资料库路径):这里改成自己新建的仓库目录路径,不改默认为gitblit目录下的git目录.3.2. server.httpPort:设定http协议的端口号。默认0表示禁用http协议.
3.3. server.httpBindInterface:设定服务器的IP地址。默认没有内容,服务器本地可以通过localhost访问,如果指定,则只能通过指定的ip地址访问.
- 其中
运行
首次访问
运行gitblit根目录下的gitblit.cmd 批处理文件.
浏览器访问.
输入管理员账号admin/admin登录.
可以修改登录密码,建议修改.
创建版本库
创建版本库,点击下拉菜单中的创建版本库,或者页面中版本库进行管理.
输入名称,具体访问策略与初始化内容默认,根据实际需求更改.
创建空的版本仓库成功,页面会有一些提示信息与命令,供用户用于向仓库中推送内容.
这里不使用管理员账户admin作推送,我们通过配置新的用户,在用户端(即客户端)推送内容到仓库。这也比较符合实际生产,admin账户只用来管理服务器站点,不参与实际业务。包括创建版本库,以后也可以通过配置权限,向用户授予权限。接下来创建一个用户.
创建用户
点击下拉菜单中的用户.
点击右上角添加用户,进入明细页面,填写常规信息.
属性页根据具体情况,填写,可选.
访问权限页面,配置版本库权限.
1).选择版本库,选择test.git.2).选择具体权限,选择R(克隆)(即读权限),点击添加.
3).创建成功.
4).另外再同样的方式配置用户test2,权限选择为对test.git拥有RW(推送)权限,以及用户test3,权限选择为对test.git拥有RWC(推送,创建ref)权限.
客户端运行
- 安装git
- 本地安装git,略.
- 配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
需要指出的是这里并不需要与上面设置的test用户信息相同,名称与邮箱可用自己的账号
- 访问站点
1).使用管理员新建账户test登录版本库中没有内容,尽管admin配置了test仓库,并给予了test账户克隆权限,但是由于test仓库是一个空仓库,所以这里并没有显示。
2).退出test,使用test2登录可以看到test版本库,点击进入,如admin账户创建版本库之后的页面一样
尝试使用提示的命令推送.
推送失败,因为test2只有RW(推送)权限,并不具有创建的权限。具体的权限可以参考官方文档.
3).浏览器退出test2,使用test3登录
发现并不像test2登录时,有提示信息和命令,这是由于test2的提交,导致版本库生成了一些文件信息数据,大概620b,而提示信息和命令推荐只有在空版本库时才会显示。我们可以根据页面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操作过程继续命令行操作。
推送成功,浏览器刷新可以看到
3).浏览器退出test3,使用test2登录,都能看到相同内容。接下来test可以通过克隆操作,下载版本库内容。test2不仅可以克隆,也可以推送自己的修改。演示略.
其他
- https安全证书访问。
- ssh无密码克隆推送操作,主要操作就是客户端命令行创建SSH Key,通过以下命令:
$ ssh-keygen -t rsa -C "youremail@example.com"
,然后到用户主目录下找到.ssh文件夹,下面生成了id_rsa和id_rsa.pub这两个文件,将pub文件中的内容复制,上传到Gitblit站点自己账户的->用户中心->ssh,添加成功,则以后操作通过ssh://协议操作,则可以不用密码。
参考
查阅及参考文章1.
- 部分 链接 .
[1]: http://gitblit.com/
[2]: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
[3]: http://www.mamicode.com/info-detail-626780.html
[4]: http://blog.csdn.net/tototuzuoquan/article/details/42058667 ↩
使用Gitblit 搭建Windows Git服务器相关推荐
- windows搭建本地git服务器【gitblit】+配置git的ssh免密+vscode的git图形使用
一.搭建本地git服务器[gitblit] 转自:Window系统下搭建GIT本地服务器 1.安装Java环境,配置环境变量. 2.解压文件gitblit-1.8.0.zip至你准备放服务器的目录下 ...
- (转载)搭建小型Git服务器
最近在学习 git 使用,在简书上看到了一篇不错的文章,转载作为备忘记录. 转载原文出处:https://www.jianshu.com/p/ec36ab896ed5 有些小公司没有搭建Git服务器, ...
- linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea
[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...
- 基于CentOS7.6系统搭建远程GIT服务器
基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...
- windows系统下的kms服务器_搭建 Windows KMS服务器
搭建 Windows 的服务器 Windows 版本支持 XP, Win7, Win8, Win8.1, 但是不支持 Win10 . x64 = 64 位版本, x86 = 32 位版本. 为简化命令 ...
- 基于gitolite搭建轻量级git服务器
原文地址:http://lisongze.com/2018/09/01/gitolite-gitserver/ or http://lisongze.cn/2018/09/01/gitolite-gi ...
- Windows搭建局域网Git服务器
Git学习 文章目录 共享文件夹配置Git服务器 配置公开版本库 服务器端 客户端 测试 GitStack搭建Git服务器 安装部署 问题 共享文件夹配置Git服务器 本文说明在局域网中用一台电脑作为 ...
- Bonobo Git Server搭建本地Git服务器(Windows 下)
Abstract 1. 搭建Bonobo Git Server前的准备 2. 安装 1. 搭建Bonobo Git Server Git Server有很多种,且对各个平台的都有支持. 详细的平台对比 ...
- Gitblit搭建及Git协作开发流程
1. 概述 目前主流的是git作为自己代码管理,但是采用github需要付费才能够使用,如果不付费,代码需要公开.创业团队及小型开发团队都有必要搭建自己的代码服务器,自己摸索需要一定的时间,会赶不及项 ...
最新文章
- asp.net实现GZip压缩和GZip解压
- wxWidgets:日期和时间
- dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱
- 【Python】斐波那契数列
- Oracle PCTfree assm,Oracle 12C LMT ASSM 完美测试
- jetty java heap space_JFinal + HTTL + jdk1.7 启动服务内存溢出,Java heap space 但jdk1.6正常...
- python中list是链表吗_Python 链表(linked list)
- 数据库版本管理工具Flyway应用
- JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
- python全栈_010_Python3基本数据类型--元组
- 【UE】关于UE的一个真实案例
- pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
- 从底层看android5.0系统的启动过程
- 如何处理计算机显卡故障,电脑显卡坏了怎么办?
- 51单片机--时钟芯片ds1302
- spring-security-oauth2(五) 记住我
- Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
- pandas报错:columns overlap but no suffix specified
- web开发设为首页、添加到收藏夹实现方法
- (转发)RJ45水晶头网线的做法
热门文章
- C语言二叉树一个节点的所有祖先节点(附完整源码)
- C语言自定义实现string字符串的算法(附完整源码)
- OpenGL shader normals法线贴图的实例
- C++radix sort基数排序的实现算法之一(附完整源码)
- QML绘制不同类型的图表
- c++TCP的三次握手和四次挥手
- matlab基本矩阵运算,科学网—matlab中矩阵基本运算 - 成爱芳的博文
- hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
- Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
- mysql 备份工具xtrabackup全备与还原图解