GitHub(国外)和Gitee(国内)都是第三方托管平台,不能本地部署,使用简单,可以快速建立管理项目,且无需对其进行服务器维护,但代码保密性不高。Gitlab是开源管理软件,提供web界面,方便管理git仓库...
GitHub(国外)和Gitee(国内)都是第三方托管平台,不能本地部署,使用简单,可以快速建立管理项目,且无需对其进行服务器维护,但代码保密性不高。
Gitlab是开源管理软件,提供web界面,方便管理git仓库,企业一般搭建自己的gitlab服务器,保证代码的安全性
官网:下载安装_极狐GitLab - 极狐GitLab 官方网站
#安装相关依赖sudo yum install -y curl policycoreutils openssh-server openssh-clients#启动ssh服务、设置为开机自启动sudo systemctl enable sshdsudo systemctl start sshd#安装postfix以发送邮件通知sudo yum install -y postfix#启动postfix服务、设置为开机自启动sudo systemctl enable postfixsudo systemctl start postfix#开放http服务、重启防火墙sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
#下载Gitlab安装包wget https://omnibus.gitlab.cn/el/7/gitlab-jh-14.7.1-jh.0.el7.x86_64.rpm#安装命令sudo rpm -Uvh gitlab-jh-14.7.1-jh.0.el7.x86_64.rpm#或者curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo yum install gitlab-ee-14.7.2-ee.0.el7.x86_64
安装成功如下图所示:
vi /etc/gitlab/gitlab.rb#修改以下内容:external_url 'http://gitlab.example.com'#更改 https://gitlab.example.com 为要访问极狐GitLab实例的URLexternal_url 'http://ip'#重新加载配置sudo gitlab-ctl reconfiguresudo gitlab-ctl restart#开放指定端口(注意80端口被占用)firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload
http://192.168.80.221/登录:root、设置密码#系统运行内存至少需要4G,否则无法访问Gitlab,显示502。其运行就占用了3G,可以通过命令查看:free -h#重置管理员登录密码su - git #切换用户gitlab-rails console -e production #进入GitLab控制台user = User.where(id: 1).first #查询gitlab超级管理员信息,超级管理员用户默认是1user.password='12345678' #修改密码user.save! #保存用户对象exit #退出控制台
1、开启邮箱的 SMTP 服务
设置-->POP3/ smtp-->开启一下,开启后,返回授权码,保存好授权码
2、修改配置文件
vim /etc/gitlab/gitlab.rb #可以在89行后插入以下内容:gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "xxxx@qq.com"gitlab_rails['smtp_password'] = "授权码"gitlab_rails['smtp_domain'] = "qq.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'xxxxx@qq.com'#重新加载配置sudo gitlab-ctl reconfigure
3、测试邮件是否发送成功
#进入控制台gitlab-rails console#发送邮件irb(main):001:0> Notify.test_email('xxxx@qq.com', '邮件主题 Message Subject', '邮件正文Message Body').deliver_now
1、汉化:用户、Preferences、Localization、Language、简体中文、Save changes
2、关闭注册:菜单、管理员、通用、注册限制、展开
1、新建用户:菜单、管理员、用户、新用户(名称、用户名、电子邮件、Access level)、创建用户、编辑(密码)、保存修改
2、创建群组:菜单、群组、创建群组(群组名称、可见性级别、角色、使用群组)、创建群组
3、创建项目:选择群组、新建项目、创建空白项目(项目名称)、新建项目
4、群组添加用户:选择群组、群组信息、成员(GitLab成员或电子邮件地址、角色)、邀请
删除项目:选择项目、设置、高级、展开、删除项目
删除分支:选择项目、分支、选择分支、删除
#开发人员获取本地公钥(用户下的.ssh中的id_rsa.pub文件就是公钥)ssh-keygen#在仓库中设置公钥:菜单管理员、部署密钥、新建部署密钥(标题、键:公钥)、create
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利
苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司
南京思必达教育科技有限公司版权所有 百度统计