支持win7系统的gwin7 git 下载itlab安装包及教程
番茄系统家园 · 2021-08-16 19:40:17

是由Ruby语言开发的基于的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成。
但安装好之后面临一个问题,如何将服务器上的git项目直接导入到,之前的Git服务器是由是git+搭建的(详见在上用搭建Git服务器)。
在网上发现了这篇文档——,并按之进行了操作。
1)设置存放代码库的主目录
vietcgitlabgitlab.rb
比如这里设置为:git_data_dirgitlabrepos
2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。
这时会在gitlabrepos下创建gitlabreposrepositoriescnblogs文件夹。
然后在gitlabreposrepositories创建一个文件夹,比如cnblogs
3)将现有的所有git项目文件复制到这个文件夹
cp-rdatagit*gitlabreposrepositoriescnblogs
4)修改一下复制过来的文件夹的所有者:
chown-Rgit:gitgitlabreposrepositoriescnblogs
5)运行GitLab导入命令
cdvaroptgitlab
gitlab-rakegitlab:import:repos
等了一段时间之后,显示done,却一个项目也没导入进来。
经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。
结果显示导入成功,比如:
ProcessingcnblogsCNBlogsJob.git
*CreatedCNBlogsJob(cnblogsCNBlogsJob.git)
Done!
可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。
后来,实在没办法,改为手动导入,导入方法如下:
1)在GitLab站点上创建与要导入的项目同名的项目。
2)进入刚创建的项目文件夹
cdgitlabreposrepositoriescnblogs项目名称.git
3)删除该文件下的所有文件
rm-rf*
4)将要导入的项目文件夹下的所有文件复制过来
cp-rdatagitCNBlogsJob*gitlabreposrepositoriescnblogsCNBlogsJob.git
就这样将项目一个一个地导入进来。
5)导入完成后,修改一下导入的所有项目的文件所有者
chown-Rgit:gitgitlabreposrepositoriescnblogs
如果不修改所有者,客户端无法进行gitpush。
就这样手动地完成了现有Git项目的导入。
备注:操作系统是CentOS6.2,GitLab版本是7.8.4
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/36000.html。
