问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在服务器上部署gitlab

发布网友 发布时间:2022-04-19 15:06

我来回答

1个回答

热心网友 时间:2023-07-09 12:19

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 文件夹。
然后在/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。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一个成功女人背后的五种男人 为什么猫咪爱睡床边 事业单位工作人员如何正常增加薪级工资 红旗Linux极致的体验新世界红旗linux怎么样 工龄33年10个月+薪级工资是多少? 15岁,体重70kg身高175cm超重了吗 海南三亚 N70音乐版 5310卖多少钱? ...有谁知道怎么办理港澳SaSa,卓悦,万宁的会员卡呢?拜托拜托 _百度... 海南的朵唯手机都在哪些地方有卖?王者天创卖的朵唯手机都是真货吗? 我今年17岁。身高175CM,体重70公斤。弹跳差不多50CM。跳远2.35米左右... gitlab web服务器在哪 支付宝的花呗额度券怎么取消? 支付宝的花呗额度券怎么取消或者屏蔽我就是不想用... 支付宝花呗授权中的额度怎么解除 律新社提供私域流量解决方案? 私域运营要怎么做? 河北的房地产是怎么去打造自己的私域流量的呢? 做护肤的,怎么运营私域流量? 私域流量这么火,实体店如何运营私域流量? 私域流量运营平台哪家强? 什么是私域流量?私域流量有什么作用? 发展私域流量有什么好处? 私域的含义是什么? 私域流量的核心是什么 知乎 企业如何经营私域流量? 私域流量会是实体店商家的自救灵丹? 私域流量实质上为企业带来了什么呢? 私域流量是什么?如何构建并玩转私域流量呢? 私域流量是什么意思? 怎么管理自己线上店铺的私域流量? gitlab 在内网服务器,怎么使用 本地服务器怎么使用gitlab pages 如何将远端的gitlab服务器上的分支拉取到本地 怎么在阿里云服务器搭建gitlab ubuntu搭建gitlab服务器,执行 gitlab-ctl reconfi... 为什么自建的本地gitlab服务器打开很慢 如何在mac上使用git连接私有的gitlab服务器 如何清空gitlab服务器的配置文件 如何访问GitLab默认安装的PostgreSQL数据库 自己搭建的gitlab服务器,中文显示就乱码。 gitlab一会儿403 一会儿又能用 怎么回事? 关于gitLab的使用问题pull、commit、push 如何从Gitlab上拉代码到另外一台linux服务器上 linux搭建的gitlab服务器会在重启之后消失吗 gitlab怎么修改默认的推送账号 如何在ubuntu server 14.04下安装gitlab中文版 windows 浏览器下输入ubuntu上的gitlab服务器网址... gitlab 可以在 windows 安装吗 Excel怎么统计重复人名人数? 如何在EXCEL中计算相同名字的名称的数量