使用Gitblit 搭建Windows Git服务器

整理使用Gitblit搭建Git服务器的步骤。

目录

  • 使用Gitblit 搭建Windows Git服务器

    • 目录
    • 下载安装
    • 配置
    • 运行
    • 客户端运行
    • 其他
    • 参考

下载安装

  • jdk 本文使用版本1.7u80.
  • gitblit 本文使用版本1.8.0 ,直接解压无须安装.

配置

  • jdk配置 
    配置环境变量,略。

  • gitblit配置 
    参考官方文档。修改gitblit安装目录下的data文件下的gitblit.properties。

    1. 其中include = defaults.properties注释掉,并添加include = my.properties.

    2. 从data文件夹下发现了defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并改名为上诉修改的配置名称,我这里就是my.properties.
    3. 打开my.properties,主要修改以下几点: 
      3.1. git.repositoriesFolder(资料库路径):这里改成自己新建的仓库目录路径,不改默认为gitblit目录下的git目录.

       

      3.2. server.httpPort:设定http协议的端口号。默认0表示禁用http协议.

       

      3.3. server.httpBindInterface:设定服务器的IP地址。默认没有内容,服务器本地可以通过localhost访问,如果指定,则只能通过指定的ip地址访问.

运行

  • 首次访问

    1. 运行gitblit根目录下的gitblit.cmd 批处理文件.

    2. 浏览器访问.

    3. 输入管理员账号admin/admin登录.

    4. 可以修改登录密码,建议修改.

  • 创建版本库

    1. 创建版本库,点击下拉菜单中的创建版本库,或者页面中版本库进行管理.

    2. 输入名称,具体访问策略与初始化内容默认,根据实际需求更改.

    3. 创建空的版本仓库成功,页面会有一些提示信息与命令,供用户用于向仓库中推送内容.

    4. 这里不使用管理员账户admin作推送,我们通过配置新的用户,在用户端(即客户端)推送内容到仓库。这也比较符合实际生产,admin账户只用来管理服务器站点,不参与实际业务。包括创建版本库,以后也可以通过配置权限,向用户授予权限。接下来创建一个用户.

  • 创建用户

    1. 点击下拉菜单中的用户.

    2. 点击右上角添加用户,进入明细页面,填写常规信息.

    3. 属性页根据具体情况,填写,可选.

    4. 访问权限页面,配置版本库权限. 
      1).选择版本库,选择test.git.

      2).选择具体权限,选择R(克隆)(即读权限),点击添加.

      3).创建成功.

      4).另外再同样的方式配置用户test2,权限选择为对test.git拥有RW(推送)权限,以及用户test3,权限选择为对test.git拥有RWC(推送,创建ref)权限.

客户端运行

  • 安装git

    1. 本地安装git,略.
    2. 配置 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 

      需要指出的是这里并不需要与上面设置的test用户信息相同,名称与邮箱可用自己的账号

    3. 访问站点 
      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不仅可以克隆,也可以推送自己的修改。演示略.

其他

  1. https安全证书访问。
  2. ssh无密码克隆推送操作,主要操作就是客户端命令行创建SSH Key,通过以下命令: $ ssh-keygen -t rsa -C "youremail@example.com",然后到用户主目录下找到.ssh文件夹,下面生成了id_rsa和id_rsa.pub这两个文件,将pub文件中的内容复制,上传到Gitblit站点自己账户的->用户中心->ssh,添加成功,则以后操作通过ssh://协议操作,则可以不用密码。 

参考

查阅及参考文章1.


  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服务器相关推荐

  1. windows搭建本地git服务器【gitblit】+配置git的ssh免密+vscode的git图形使用

    一.搭建本地git服务器[gitblit] 转自:Window系统下搭建GIT本地服务器 1.安装Java环境,配置环境变量. 2.解压文件gitblit-1.8.0.zip至你准备放服务器的目录下 ...

  2. (转载)搭建小型Git服务器

    最近在学习 git 使用,在简书上看到了一篇不错的文章,转载作为备忘记录. 转载原文出处:https://www.jianshu.com/p/ec36ab896ed5 有些小公司没有搭建Git服务器, ...

  3. linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea

    [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...

  4. 基于CentOS7.6系统搭建远程GIT服务器

    基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...

  5. windows系统下的kms服务器_搭建 Windows KMS服务器

    搭建 Windows 的服务器 Windows 版本支持 XP, Win7, Win8, Win8.1, 但是不支持 Win10 . x64 = 64 位版本, x86 = 32 位版本. 为简化命令 ...

  6. 基于gitolite搭建轻量级git服务器

    原文地址:http://lisongze.com/2018/09/01/gitolite-gitserver/ or http://lisongze.cn/2018/09/01/gitolite-gi ...

  7. Windows搭建局域网Git服务器

    Git学习 文章目录 共享文件夹配置Git服务器 配置公开版本库 服务器端 客户端 测试 GitStack搭建Git服务器 安装部署 问题 共享文件夹配置Git服务器 本文说明在局域网中用一台电脑作为 ...

  8. Bonobo Git Server搭建本地Git服务器(Windows 下)

    Abstract 1. 搭建Bonobo Git Server前的准备 2. 安装 1. 搭建Bonobo Git Server Git Server有很多种,且对各个平台的都有支持. 详细的平台对比 ...

  9. Gitblit搭建及Git协作开发流程

    1. 概述 目前主流的是git作为自己代码管理,但是采用github需要付费才能够使用,如果不付费,代码需要公开.创业团队及小型开发团队都有必要搭建自己的代码服务器,自己摸索需要一定的时间,会赶不及项 ...

最新文章

  1. asp.net实现GZip压缩和GZip解压
  2. wxWidgets:日期和时间
  3. dotnetcore-officeaddin-toolbox : Office 365 Add-in开发人员的工具箱
  4. 【Python】斐波那契数列
  5. Oracle PCTfree assm,Oracle 12C LMT ASSM 完美测试
  6. jetty java heap space_JFinal + HTTL + jdk1.7 启动服务内存溢出,Java heap space 但jdk1.6正常...
  7. python中list是链表吗_Python 链表(linked list)
  8. 数据库版本管理工具Flyway应用
  9. JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
  10. python全栈_010_Python3基本数据类型--元组
  11. 【UE】关于UE的一个真实案例
  12. pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
  13. 从底层看android5.0系统的启动过程
  14. 如何处理计算机显卡故障,电脑显卡坏了怎么办?
  15. 51单片机--时钟芯片ds1302
  16. spring-security-oauth2(五) 记住我
  17. Leetcode︱448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字.java
  18. pandas报错:columns overlap but no suffix specified
  19. web开发设为首页、添加到收藏夹实现方法
  20. (转发)RJ45水晶头网线的做法

热门文章

  1. C语言二叉树一个节点的所有祖先节点(附完整源码)
  2. C语言自定义实现string字符串的算法(附完整源码)
  3. OpenGL shader normals法线贴图的实例
  4. C++radix sort基数排序的实现算法之一(附完整源码)
  5. QML绘制不同类型的图表
  6. c++TCP的三次握手和四次挥手
  7. matlab基本矩阵运算,科学网—matlab中矩阵基本运算 - 成爱芳的博文
  8. hbase系统架构图以及各部分的功能作用,物理存储,HBase寻址机制,读写过程,Regin管理,Master工作机制
  9. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
  10. mysql 备份工具xtrabackup全备与还原图解