有两种方式:
一、完全拷贝
将原服务器上的gitblit的安装目录、数据目录等相关目录拷到另一台服务器上即可,这样启动方式和使用端口及数据和原服务上的一模一样。(因为gitblit是不用安装的,主要是是运行jar包来访问)
二、只拷贝数据
这种方式会比较麻烦,需要手动建好和原目录对应的仓库列表,量少的话好说,多了就有点累人。具体看图操作。
原服务器gitblit有如下仓库
新服务器gitblit上要创建对应的仓库
这里要主意,分组线通过/去划分,但第一次做分组线时也要带上第一个仓库名,如图上,创好后是这样的。
第二次添加库时在项目上就有这个分组选项了
然后依次把上面库名和描述建好。建好后,里面对应的库都还是空库,需要找到原服务器上对应的库数据拷贝到新服务器对应库目录上即可。
在原服务器上查找:
[root@A ] # find / -name storage.git
/data/git_data/git_repositories/fitcome/ios/storage.git
在新服务器上查找:
[root@B ] # find / -name storage.git
/usr/local/gitblit/data/git/fitcome/go/fit.git
然后在原服务器通过scp 的方式拷贝数据到新服务器上
[root@A ] # cd /data/git_data/git_repositories/fitcome/ios/
[root@A ] # ls
fit.git go.git homedoctor.git nursing.git peerNodeSVR.git src
[root@A ] # scp -r * 192.168.0.210:/usr/local/gitblit/data/git/fitcome/ios/ (拷贝方式看自己方便的方式就行)
拷完之后,网页上刷新下就可以看到版本库资料都有了,和旧服务上的一模一样。
到这里第二种的数据拷贝就完成了。