Gitlab安装和使用
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
基础环境准备
1 2 | yum install curl policycoreutils openssh - server openssh - clients postfix systemctl start postfix |
启动postfix之前需要修改配置文件/etc/postfix/main.cf
1 | inet_interfaces = all |
安装gitlab-ce
1 2 | curl - sS https: / / packages.gitlab.com / install / repositories / gitlab / gitlab - ce / script.rpm.sh|bash yum - y install gitlab - ce |
以上安装一般是新版本假如需要指定版本安装可以到以下地址下载rpm包安装
1 | https: / / mirrors.tuna.tsinghua.edu.cn / |
安装命令是
1 | rpm - ivh gitlab - ce - 8.9 . 10 - ce. 0.el7 .x86_64 |
gitlab组件
gitlab目录
命令
配置并启动gitlab
1 | gitlab - ctl reconfigure |
浏览器输入主机IP访问,第一次登录修改密码
使用用户root登录,密码为刚刚设置的密码
关闭注册
再次到登录界面就没有注册了,由系统管理员创建用户
如果开放注册则注册完毕需要管理员审核
http://ip
注册完毕需要等待管理员批准才能登录
使用管理员登录批准
创建一个用户及项目
先创建一个组
在创建项目可以选组
提示没有key
创建一个文件file
CentOS使用命令 ssh-keygen -t rsa生成秘钥
添加秘钥id_rsa.pub
在需要下载代码的目录使用git clone下载代码(需要先设置域名解析)
1 | git clone git@gitlab.example.com:web / web - demo.git |
然后在该目录编辑一个文档index.html,提交
1 2 3 | git add * git commit - m "add index.html" git push |
在web界面就能看到了
如果不想使用域名而是使用ip访问可以修改配置文件/etc/gitlab/gitlab.rb
1 | external_url 'http://10.13.74.222' |
修改完需要重新执行配置
1 | gitlab-ctl reconfigure |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!