Federation Client
Gitblit提供的gitblit instance之间联携备份的客户端工具,可干的活挺多,目前仅用于对gitblit的仓库进行备份。
下面简要介绍下配置过程:
软件准备
- gitblit war包,当然也可以用go gitblit或jar包,但为了方便tomcat使用,我们用的是jar包。
- fedclient 客户端
- tomcat(可选)
配置过程
gitblit server端
- 将gitblit.war放在./tomcat/webapps下,启动tomcat,./tomcat/bin/startup.sh。
- 修改文件./tomcat/webapps/gitblit/WEB-INF/data/gitblit.properties中的
federation.passphrase
,随便填几个和Java不冲突的字符串或者数字等>即可(该选项上面有完整的说明)。 - 重启tomcat
-
在tomcat/logs/catalina.out中搜索
token
,就会找到类似如下信息(官方说web ui里用admin也能看到,不过没找到地方)2015-10-21 13:35:19 [INFO ] Federation ALL token = 6d8s9ab981a0c9ccaaa5373f68af20f00222a938 2015-10-21 13:35:19 [INFO ] Federation USERS_AND_REPOSITORIES token = 7xc92d8aad61f204dc2517057405ece157a5c1df6 2015-10-21 13:35:19 [INFO ] Federation REPOSITORIES token = cffea3979020a588d9w0b7c3ede9bf6c8b17d522
备份server端(使用fedclient)
- 把fedclient-*.zip解压到某个地方,假定为~/Workspace/gitblit_backup.
- 修改文件~/Workspace/gitblit_backup/federation.properties中的配置项,最重要的是把上述token和url填上。(这里我们用的是ALL)
- 使用crontab设置定时任务定时执行脚本进行备份。