美文网首页
git 服务器gitblit配置

git 服务器gitblit配置

作者: proud2008 | 来源:发表于2017-12-26 13:34 被阅读162次

http://gitblit.com/
https://github.com/gitblit/gitblit
纯java开发,所以需java环境

下载地址

windows
Linux/OSx

配置

以${baseFolder}代表gitblit根目录,在${baseFolder}\data目录下有一个名为gitblit.properties的配置文件,用于配置gitblit


1.  git.repositoriesFolder = ${baseFolder}/git      配置仓库目录,用于放置创建的仓库,默认路径为${baseFolder}/git  
2.  git.acceptedPushTransports = HTTP HTTPS SSH     可使用的传输协议,默认支持HTTP,HTTPS,SSH,还有另外一种为GIT  
3.  web.siteName = gitblit                          指定站点名称,此名称会作为网站页面标题显示  
4.  server.httpPort = 8080                          HTTP协议端口,默认为0,表示禁用此协议,为了安全性起见可禁用此协议  
5.  server.httpsPort = 8443                         HTTPS协议端口,默认为8443,如果0,表示禁用此协议  
6.  server.certificateAlias = localhost             证书别名,该别名是一主机名,使用该别名后只能通过该主机名进行访问Web页面  
7.  server.storePassword = gitblit                  服务端KeyStore密码,该密码在生成服务器证书时需要使用

启动gitblit

执行${baseFolder}\gitblit.cmd脚本。
最后输出中出现 表示启动成功


image.png

访问 http://127.0.0.1:8080 https://127.0.0.1:8443

https证书参考

git钩子办法 文档

在特定的重要动作发生时触发自定义脚本
本地库 .git/hooks目录下 默认.sample结尾,启用去掉.sample
服务端也是在hooks目录下

本地提交钩子

hooks下文件名 即在触发调用 提交时发生顺序

pre-commit
prepare-commit-msg
commit-msg
post-commit
服务端钩子

pre-receive
处理来自客户端的推送操作时,最先被调用的脚本是 pre-receive。 它从标准输入获取一系列被推送的引用。如果它以非零值退出,所有的推送内容都不会被接受。 你可以用这个钩子阻止对引用进行非快进(non-fast-forward)的更新,或者对该推送所修改的所有引用和文件进行访问控制。

update
update 脚本和 pre-receive 脚本十分类似,不同之处在于它会为每一个准备更新的分支各运行一次。 假如推送者同时向多个分支推送内容,pre-receive 只运行一次,相比之下 update 则会为每一个被推送的分支各运行一次。 它不会从标准输入读取内容,而是接受三个参数:引用的名字(分支),推送前的引用指向的内容的 SHA-1 值,以及用户准备推送的内容的 SHA-1 值。 如果 update 脚本以非零值退出,只有相应的那一个引用会被拒绝;其余的依然会被更新。

post-receive
post-receive 挂钩在整个过程完结以后运行,可以用来更新其他系统服务或者通知用户。 它接受与 pre-receive 相同的标准输入数据。 它的用途包括给某个邮件列表发信,通知持续集成(continous integration)的服务器,或者更新问题追踪系统(ticket-tracking system) —— 甚至可以通过分析提交信息来决定某个问题(ticket)是否应该被开启,修改或者关闭。 该脚本无法终止推送进程,不过客户端在它结束运行之前将保持连接状态,所以如果你想做其他操作需谨慎使用它,因为它将耗费你很长的一段时间。

Gitblit 钩子处理

http://gitblit.com/setup_hooks.html
https://blog.csdn.net/fenglailea/article/details/38084639

钩子位于
gitblit\data\groovy
实例自动clone的钩子 即提交后 自动clone份到服务器内
将localclone.groovy复制一份到 改名为 autotest.groovy
autotest.groovy文件中
rootFolder为clone本地的目录
浏览器登录后台

管理界面->test版本库->编辑版本库->receive
最后保存.到此 自动部署 设置完成

image.png

相关文章

网友评论

      本文标题:git 服务器gitblit配置

      本文链接:https://www.haomeiwen.com/subject/fsodgxtx.html