gitlab搭建私有化服务
一、下载gitlab版本
一般个人或者小型公司使用社区版能够满足要求。本文以社区版为例。
gitlab下载地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
二、安装git
2.1 安装gitlab的虚拟机配置要求:内存4G,处理器双核。
2.2 此次安装rpm后缀的包,将rpm结尾的安装包放到/usr/local/src/目录下:
[root@gitlab src]# pwd
/usr/local/src
[root@gitlab src]# ls
gitlab-ce-11.11.5-ce.0.el7.x86_64.rpm
2.3 安装git
yum install gitlab-ce-11.11.5-ce.0.el7.x86_64.rpm -y
如果是内网环境参照 https://www.cnblogs.com/xiaohaigegede/p/17477151.html
2.4、以下是安装过程自动创建的目录:
/etc/gitlab #配置文件目录
/run/gitlab # 运行pid 目录
/opt/gitlab #安装目录
/var/opt/gitlab # 数据目录
/var/log/gitlab # 日志 目录
2.5、配置gitlab文件:/etc/gitlab/gitlab.rb
external_url 'http://192.168.7.100' # 需要访问的IP地址,或者解析的域名也可以。
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "974212253qq.com" # 设置开发的邮箱地址,防止忘记密码需要修改密码
gitlab_rails['smtp_password'] = "xxx" # 授权码
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "974212253@qq.com"
user["git_user_email"] = "974212253@qq.com" # 配置公司邮箱
2.6、启动gitlab服务,启动需要2分钟左右,启动后查看80端口是否已经被监听。
[root@gitlab local]# gitlab-ctl reconfigure
git其他命令
gitlab-ctl start #启动全部服务
gitlab-ctl restart#重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务,如重启nginx
gitlab-ctl status #查看服务状态
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name>查看服务的日志
gitlab-ctl tail nginx #如查看gitlab下nginx日志
gitlab-rails console #进入控制台
2.7、访问gitlab网站,
输入需要访问的IP地址:192.168.7.100,
此时进入页面就会让你修改当前的密码,默认登陆用户是root,到此gitlab的安装完成。
三、Gitlab创建项目、克隆文件、上传代码
3.1、创建group组
- 使用管理员root创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限不同的组就是公司不同的开发项目或者服务模块, 不同的组添加不同的开发即可实现对开发设置权限的管理。
- 创建group组名linux_gitlab,并设置为私有信息
3.2、创建用户名
- 创建用户
- 创建一个user1用户名。
3.3 添加用户名密码
- 由于新建的user1用户没有密码,需要我们去创建,第一种创建是选择Edit修改,设置user1密码。
- 第二种方法修改gitlab密码,输入创建的user1用户,点击忘记密码,然后跳转到需要输入的邮箱地址之后,就会发送邮件对其当前账号进行修改密码。
3.4、将创建的user1用户关联到创建的组内linux_gitlab
- 点击创建好的linux_gitlab组
- 点击add users to group,将创建的用户添加到组内
3.5、选择linux_gitlab组之后,创建新的项目。
- 登陆创建的user1用户账号,然后选择之前创建的linux_gitlab组,创建项目。
- 选择linux_gitlab组之后创建新的项目。
- 创建一个web1项目
- 创建一个测试内容
- 创建文件内容,并注明文件信息。
- 此时就可以看到提交后文件的内容
- 复制web1项目要克隆的URL地址。
四、Gitlab汉化
汉化包下载地址:https://gitlab.com/xhang/gitlab (目前最新的汉化包支持版本12.3.5 再新版本不支持汉化)
4.1 上传下载好的汉化包至/opt
- 解压
tar xf gitlab-12-3-stable-zh.tar
4.2 停止gitlab
gitlab-ctl stop
4.3 替换目录
cp -a gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
4.4 启动gitlab
gitlab-ctl start
4.5 git界面设置汉化
参考资料:
https://www.likecs.com/show-307842527.html
https://blog.csdn.net/m0_46090675/article/details/120853935/
https://www.jianshu.com/p/8d61914449d1
https://gitlab.com/xhang/gitlab/-/tree/v12.1.9-zh?ref_type=tags
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通