• zbb20170802 Windows平台使用Gitblit搭建Git服务器图文教程 222222


    使用Gitblit 搭建Windows Git服务器

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

    目录


    下载安装

    配置

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

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

      • 配置gitblit.properties (新版本为defaults.properties)文件。
        1. 找到Git目录下的data文件下的gitblit.properties文件,“记事本”打开。

      2.找到git.repositoriesFolder(资料库路径),赋值为第七步创建好的文件目录。

        git.repositoriesFolder=d:GitGitblit-1.6.0

      3.找到server.httpPort,设定http协议的端口号

        server.httpPort=10101

      4.找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。

        server.httpBindInterface=20.180.1.72

      5.找到server.httpsBindInterface,设定为localhost

        server.httpsBindInterface=localhost

      6.保存,关闭文件。

    运行

    • 首次访问

      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
      1. 本地安装git,略.
      2. 配置
        $ git config --global user.name "Your Name"
        $ git config --global user.email "email@example.com"
        配置git
        需要指出的是这里并不需要与上面设置的test用户信息相同,名称与邮箱可用自己的账号
      3. 访问站点
        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://协议操作,则可以不用密码。
        这里写图片描述
  • 相关阅读:
    iOS书写高质量代码之耦合的处理
    下载历史版本App超详细教程
    iOS-申请邓白氏编码的超详细流程介绍
    AFNetworking之于https认证
    iOS时间问题
    AFNetworking到底做了什么?(二)
    AFNetworking到底做了什么
    iOS7中的ViewController切换
    iOS 视图控制器转场详解
    关于如何写UI及屏幕适配的一些技巧
  • 原文地址:https://www.cnblogs.com/super-admin/p/7274037.html
Copyright © 2020-2023  润新知