Windows平台使用Gitblit搭建Git服务器

Git服务如今独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,若是托管开源项目,那么就是无偿使用的,可是闭源的项目就会收取昂贵的费用,若是你不缺钱,能够跳过。html

Windows平台下Git服务器搭建git

 

JAVA的安装及环境变量配置

 

略。浏览器

Gitblit下载与安装

下载地址:http://www.gitblit.com/。下载后的软件直接解压便可,无需安装。安全

解压文件目录可自行设置。服务器

建立用于存储资料的文件夹。ssh

Gitblit配置

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

    1. 其中include = defaults.properties注释掉,并添加include = my.properties
    2. 从data文件夹下发现了defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并更名为上诉修改的配置名称,我这里就是my.properties.spa

    3. 打开my.properties,主要修改如下几点: 
      3.1. git.repositoriesFolder(资料库路径):这里改为本身新建的仓库目录路径(注意路径中要使用反斜杠),不改默认为gitblit目录下的git目录. 

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

      http协议的端口号
      3.3. server.httpBindInterface:设定服务器的IP地址。默认没有内容,服务器本地能够经过localhost访问,若是指定,则只能经过指定的ip地址访问. 
      服务器的IP地址

运行

  • 首次访问

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

    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

 

本地安装git,略。

 

  • 配置

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

配置git
须要指出的是这里并不须要与上面设置的test用户信息相同,名称与邮箱可用本身的帐号

  • 访问站点

 

1).使用管理员新建帐户test登陆 
test帐户登陆
版本库中没有内容,尽管admin配置了test仓库,并给予了test帐户克隆权限,可是因为test仓库是一个空仓库,因此这里并无显示。 
2).退出test,使用test2登陆 
test2帐户登陆
能够看到test版本库,点击进入,如admin帐户建立版本库以后的页面同样 
进入test版本库
尝试使用提示的命令推送. 
test2用户尝试推送
推送失败,由于test2只有RW(推送)权限,并不具备建立的权限。具体的权限能够参考官方文档. 
权限列表
3).浏览器退出test2,使用test3登陆 
这里写图片描述
发现并不像test2登陆时,有提示信息和命令,这是因为test2的提交,致使版本库生成了一些文件信息数据,大概620b,而提示信息和命令推荐只有在空版本库时才会显示。咱们能够根据页面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操做过程继续命令行操做。 
test3命令行操做
推送成功,浏览器刷新能够看到 
推送成功页面信息
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://协议操做,则能够不用密码。

这里写图片描述

相关文章
相关标签/搜索