使用gitlab-mirrors从其它git、svn版本库同步代码

gitlab是一个可以自己搭建维护的git服务器,已经有很多公司开始使用。gitlab-mirrors是github上开源的项目,用于实现gitlab从其它版本库同步代码,如:Bazaar, Git, Mercurial, Subversion.

1. 概述
创建系统用户用于gitmirror
在gitlab建立用户并赋予admin权限
用新建的用户登录gitlab并建立用于存放同步代码的group
安装gitmirror
更改gitmirror配置文件
创建计划任务用于定时同步代码

2. 配置
2.1 创建系统用户并生成key

2.2 登录gitlab创建用户并赋予admin权限

创建group:mirrors_svn

创建用户:svnmirror

2.3 gitmirrors运行的环境

2.4 拉取gitmirrors代码

2.5 修改配置

2.5 在gitlab找到用户的Personal Access Tokens写入配置

settings->Access Token->Personal Access Tokens

$ cat xxxxxxxxxx >> ~/private_token

3. 同步项目
3.1 将系统用户的公钥存入github和gitlab,用于验证

用户设置 -> SSH Keys

3.2 svn转换用户文件gitsvn_authors.txt

svn作者 = git Username <邮箱地址>

3.3 获取svn用户信息

3.4 操作开始

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部