当前位置:首页 > CN2资讯 > 正文内容

使用Gitblit 搭建Windows Git服务器

2天前CN2资讯


使用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 "Your Name"​​​​$ git config --global user.email "[email protected]"​​
  • 需要指出的是这里并不需要与上面设置的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 "[email protected]"​​,然后到用户主目录下找到.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:///info-detail-626780.html​​
    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/30680.html

      分享给朋友:

      “使用Gitblit 搭建Windows Git服务器” 的相关文章

      VPSDime评测:高性价比的VPS服务选择

      VPSDime概述 在如今互联网发展的浪潮中,各种主机服务商层出不穷,VPSDime作为一家成立于2013年的海内外主机服务商,引起了我的关注。它隶属于Nodisto IT,专注于VPS业务,提供多种类型的虚拟专用服务器。这对我这样的用户来说,选择合适的主机服务显得尤为重要,尤其是对于需要高性能和高...

      BBR脚本:提升Linux服务器网络性能的最佳选择

      BBR的基本概念 在近年来的网络技术发展中,BBR脚本不可不提。作为Google提出的拥塞控制算法,它带来了显著的性能提升。我常常会把BBR比作一位聪明的交通指挥官,它通过实时监测网络的瓶颈带宽和往返时间,像调节交通流量一样动态调整数据传输速率。这使得使用BBR的Linux服务器能够在面对不同网络条...

      Linode新加坡服务器速度与性能评测

      Linode新加坡服务器概述 在当今互联网的快速发展中,选择一款合适的服务器至关重要。Linode是一个备受欢迎的云服务提供商,凭借其强大的全球服务网络而受到许多用户的信任。尤其是Linode的新加坡服务器,以其优越的速度和性能而显得尤为突出。 Linode在多个国家和地区设有数据中心,其中新加坡的...

      莱卡云:高性价比云服务器解决方案,助力企业发展

      莱卡云概述 莱卡云,这个名字你或许已经听说过。成立于2019年,它在云计算服务领域迅速崭露头角,成为一些企业的首选合作伙伴。凭借持有的多个《中华人民共和国增值电信业务经营许可证》,莱卡云有效地展开了多种多样的服务,充分满足了市场需求。与三大公有云的合作让它在竞争激烈的市场中站稳了脚跟,提供的解决方案...

      获取美国住宅IP的全面指南:确保真实网络体验

      当我提到美国住宅IP地址时,脑海中总会浮现出那些连接到真正家庭网络的IP地址。这些地址并不是随便通过网络数组获取的,而是直接来源于美国的居民家庭网络。这样说来,我们可以简单理解为,美国住宅IP是一种具有真实家庭特征的网络身份。 美国住宅IP的定义并不是一个复杂的概念。它具有纯净度高、不易被识别为机器...

      美国VPS市场分析:选择高性价比服务的指南

      在全球众多VPS市场中,美国VPS市场以其庞大的规模和快速的增长而著称。我总能在网上看到一些关于美国VPS的讨论,许多创业者和开发者都对它们赞不绝口。这一市场的吸引力,首先得益于云计算的迅猛发展。越来越多的企业和个人用户意识到,借助VPS可以更灵活地管理自己的网络资源,满足不断增长的需求。 美国VP...