设为首页 收藏本站
查看: 2269|回复: 0

[经验分享] 使用Gitblit 搭建Windows Git服务器

[复制链接]

尚未签到

发表于 2017-12-8 09:41:40 | 显示全部楼层 |阅读模式
使用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.
      DSC0000.jpg
    • 从data文件夹下发现了defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并改名为上诉修改的配置名称,我这里就是my.properties.
    • 打开my.properties,主要修改以下几点:
      3.1. git.repositoriesFolder(资料库路径):这里改成自己新建的仓库目录路径,不改默认为gitblit目录下的git目录.
      DSC0001.jpg
      3.2. server.httpPort:设定http协议的端口号。默认0表示禁用http协议.
      DSC0002.jpg
      3.3. server.httpBindInterface:设定服务器的IP地址。默认没有内容,服务器本地可以通过localhost访问,如果指定,则只能通过指定的ip地址访问.
      DSC0003.jpg

运行

  •   首次访问

    •   运行gitblit根目录下的gitblit.cmd 批处理文件.
      DSC0004.jpg
    •   浏览器访问.
      DSC0005.jpg
    •   输入管理员账号admin/admin登录.
      DSC0006.jpg
    •   可以修改登录密码,建议修改.
      DSC0007.jpg

  •   创建版本库

    •   创建版本库,点击下拉菜单中的创建版本库,或者页面中版本库进行管理.
      DSC0008.jpg
    •   输入名称,具体访问策略与初始化内容默认,根据实际需求更改.
      DSC0009.jpg
    •   创建空的版本仓库成功,页面会有一些提示信息与命令,供用户用于向仓库中推送内容.
      DSC00010.jpg
    •   这里不使用管理员账户admin作推送,我们通过配置新的用户,在用户端(即客户端)推送内容到仓库。这也比较符合实际生产,admin账户只用来管理服务器站点,不参与实际业务。包括创建版本库,以后也可以通过配置权限,向用户授予权限。接下来创建一个用户.

  •   创建用户

    •   点击下拉菜单中的用户.
      DSC00011.jpg
      DSC00012.jpg
    •   点击右上角添加用户,进入明细页面,填写常规信息.
      DSC00013.jpg
    •   属性页根据具体情况,填写,可选.
      DSC00014.jpg
    •   访问权限页面,配置版本库权限.
      1).选择版本库,选择test.git.
      DSC00015.jpg
      2).选择具体权限,选择R(克隆)(即读权限),点击添加.
      DSC00016.jpg
      DSC00017.jpg
      3).创建成功.
      DSC00018.jpg
      4).另外再同样的方式配置用户test2,权限选择为对test.git拥有RW(推送)权限,以及用户test3,权限选择为对test.git拥有RWC(推送,创建ref)权限.
      DSC00019.jpg

客户端运行

  • 安装git

    • 本地安装git,略.
    • 配置
      $ git config --global user.name "Your Name"
      $ git config --global user.email "email@example.com"
      DSC00020.jpg
      需要指出的是这里并不需要与上面设置的test用户信息相同,名称与邮箱可用自己的账号
    • 访问站点
      1).使用管理员新建账户test登录
      DSC00021.jpg
      版本库中没有内容,尽管admin配置了test仓库,并给予了test账户克隆权限,但是由于test仓库是一个空仓库,所以这里并没有显示。
      2).退出test,使用test2登录
      DSC00022.jpg
      可以看到test版本库,点击进入,如admin账户创建版本库之后的页面一样
      DSC00023.jpg
      尝试使用提示的命令推送.
      DSC00024.jpg
      推送失败,因为test2只有RW(推送)权限,并不具有创建的权限。具体的权限可以参考官方文档.
      DSC00025.jpg
      3).浏览器退出test2,使用test3登录
      DSC00026.jpg
      发现并不像test2登录时,有提示信息和命令,这是由于test2的提交,导致版本库生成了一些文件信息数据,大概620b,而提示信息和命令推荐只有在空版本库时才会显示。我们可以根据页面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操作过程继续命令行操作。
      DSC00027.jpg
      推送成功,浏览器刷新可以看到
      DSC00028.jpg
      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://协议操作,则可以不用密码。
    DSC00029.jpg
参考
  查阅及参考文章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 ↩


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-422059-1-1.html 上篇帖子: 使用群晖NAS:配置Git server 下篇帖子: Windows 7下Git SSH 创建Key的步骤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表