gitlab中⽂⽹的使⽤_gitlab使⽤教程-GitLab,教程
本教程分享:《gitlab使⽤教程》,gitlab使⽤教程:GitLab 是⼀个⽤于仓库管理系统的开源项⽬,使⽤Git作为代码管理⼯具,并在此基础上搭建起来的web服务。安装⽅法是参考GitLab在GitHub上的Wiki页⾯。
⽀持win7系统的GitLab安装包及教程
GitLab是由Ruby语⾔开发的基于Linux的Git服务器,是我见过的最强⼤的Git服务器。发现它之后,⽴即决定将Git服务器换成GitLab。
但安装好GitLab之后⾯临⼀个问题,如何将服务器上的git项⽬直接导⼊到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上⽤Apache搭建Git服务器)。
在⽹上发现了这篇⽂档——Import bare repositories into your GitLab instance,并按之进⾏了操作。
1)设置存放代码库的主⽬录
vi /etc/gitlab/gitlab.rb
⽐如这⾥设置为:git_data_dir "/gitlab/repos"
2)访问刚搭建的GitLab站点,创建⼀个group,⽐如cnblogs。
这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs ⽂件夹。
git使用详解然后在/gitlab/repos/repositories/创建⼀个⽂件夹,⽐如cnblogs
3)将现有的所有git项⽬⽂件复制到这个⽂件夹
cp -r /data/git/* /gitlab/repos/repositories/cnblogs
4)修改⼀下复制过来的⽂件夹的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs
5)运⾏GitLab导⼊命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos
等了⼀段时间之后,显⽰done,却⼀个项⽬也没导⼊进来。
经研究发现,在导⼊时,GitLab只认⽂件夹名以.git结尾的项⽬。于是,将要导⼊的项⽬⽂件夹名称加上.git后缀,再次进⾏导⼊。
结果显⽰导⼊成功,⽐如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站点上却看不到已导⼊的项⽬。多次努⼒,也没能解决这个问题。
后来,实在没办法,改为⼿动导⼊,导⼊⽅法如下:
1)在GitLab站点上创建与要导⼊的项⽬同名的项⽬。
2)进⼊刚创建的项⽬⽂件夹
cd /gitlab/repos/repositories/cnblogs/项⽬名称.git
3)删除该⽂件下的所有⽂件
rm -rf *
4)将要导⼊的项⽬⽂件夹下的所有⽂件复制过来
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git 就这样将项⽬⼀个⼀个地导⼊进来。
5)导⼊完成后,修改⼀下导⼊的所有项⽬的⽂件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs
如果不修改所有者,客户端⽆法进⾏git push。
就这样⼿动地完成了现有Git项⽬的导⼊。
备注:操作系统是CentOS 6.2,GitLab版本是7.8.4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。