搭建参考官网:https://about.gitlab.com/install/#centos-6
来自官网的建议:‘“我们强烈建议安装Omnibus软件包,因为它安装更快,更易于升级,并且包含增强其他方法所没有的可靠性的功能。 我们还强烈建议至少4GB的可用内存来运行GitLab”。下面的安装方法就是按照官网的建议来的
1.安装并配置必要的依赖项
在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。先关闭防火墙
查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
永久关闭防火墙:chkconfig iptables off
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
接下来,安装Postfix以发送通知电子邮件。 如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。【这里跳过】
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
在Postfix安装期间,可能会出现配置屏幕。 选择“Internet Site”并按Enter键。 使用服务器的外部DNS作为“邮件名称”,然后按Enter键。 如果出现其他屏幕,请继续按Enter键接受默认值。
2.添加GitLab软件包存储库并安装软件包
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接下来,安装GitLab包。 将https://gitlab.example.com更改为您要访问GitLab实例的URL。 安装将自动配置并启动该URL的GitLab。【URL不好使就用IP访问】有坑,先往下看
sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee
对于https:// URL,GitLab将自动请求带有Let's Encrypt的证书,该证书需要入站HTTP访问和有效的主机名。 您也可以使用自己的证书或只使用http://
3.浏览到主机名并登录
噢噢,访问不了,修改配置吧,还是使用IP访问吧
参考:https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
vim /etc/gitlab/gitlab.rb 【这里如果改为IP,还是访问,不了建议加个端口】建议在上面安装的时候就直接不设置这个url,
直接使用yum -y install gitlab-ee
修改完后保存退出,然后执行:
# 重设配置
gitlab-ctl reconfigure
然后再去访问:http://192.168.174.200:8999 在您第一次访问时,您将被重定向到密码重置屏幕。 提供初始管理员帐户的密码,您将被重定向回登录屏幕。 使用默认帐户的用户名root登录+刚刚设置的密码登录。
登录成功后:
GitLab常用命令
# 重新应用gitlab的配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl reconfigure
# 启动gitlab服务
sudo gitlab-ctl start
# 重启gitlab服务
sudo gitlab-ctl restart
# 查看gitlab运行状态
sudo gitlab-ctl status
#停止gitlab服务
sudo gitlab-ctl stop
# 查看gitlab运行所有日志
sudo gitlab-ctl tail
#查看 nginx 访问日志
sudo gitlab-ctl tail nginx/gitlab_acces.log
#查看 postgresql 日志
sudo gitlab-ctl tail postgresql
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 系统信息监测
gitlab-rake gitlab:env:info
有关安装和配置的详细说明,请参阅:https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package
下面来新建一个项目然后结合sourcetree,git使用
一些提示:
配置SSH Key无密码访问gitlab 参考:https://blog.csdn.net/weixin_42465125/article/details/88367004 【虽然这里是GitHub的,但是原理一样的】
配置界面显示中文:
下面打开SourceTree,使用HTTP的那个URL
上面的Clone地址来源:
在本地新建一个文件:
然后提交本地仓库,如果有其他人上传了代码,在提交自己的代码后再拉取别人的代码,然后在push刚刚自己提交的代码到远程【这是SourceTree的基本流程,遇到冲突,当然就是解决冲突,然后标记解决冲突】SourceTree详细教程另行参考
提交完毕后就会出现下面的截图,此时远程还没有我们刚刚提交的文件
如果这里有别人提交的代码,在这个时候就可以拉取
然后在点击推送,远程就有push的文件了
上面的系列操作;也可以使用git命令来完成,上面的图形操作映射到命令行如下:
因为配置了SSH Key 所以可以无密码访问
官网:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-GitLab
可以下载虚拟机镜像或者在 https://bitnami.com/stack/gitlab 上获取一键安装包
********************************* 不积跬步无以至千里,不积小流无以成江海 *********************************