- A+
所属分类:Linux
系统环境:Centos 7
软件版本:9.2.5
1.安装依赖包配置相关项
sudo yum install curl policycoreutils openssh-server openssh-clients; sudo systemctl enable sshd; sudo systemctl start sshd; sudo yum install postfix; sudo systemctl enable postfix; sudo systemctl start postfix; sudo firewall-cmd --permanent --add-service=http; sudo systemctl reload firewalld;
2.添加gitlab包并安装
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce 如果yum安装报没有签名,可以下载下来安装 curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-9.2.5-ce.0.el7.x86_64.rpm; rpm -vih gitlab-ce-9.2.5-ce.0.el7.x86_64.rpm
3.配置并启动gitlab
sudo gitlab-ctl reconfigure
4.gitlab相关命令
gitlab-ctl start #启动服务 gitlab-ctl stop #停止服务 gitlab-ctl restart #重启服务 gitlab-ctl status #查看服务状态 gitlab-ctl tail nginx #查看nginx日志 gitlab-ctl tail redis #查看redis日志
5.备份
备份data
gitlab-rake gitlab:backup:create
恢复备份
gitlab-rake gitlab:backup:restore BACKUP=备份文件
检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace
查看日志
gitlab gitlab tail
6.修改默认端口,启动后访问不了,查看日志发现端口有冲突 修改主要分为两部分,一部分是gitlab总的控制文件,一部分是子模块真实监听端口的修改
vim /etc/gitlab/gitlab.rb
external_url 'http://localhost:91' unicorn['listen'] = '127.0.0.1' unicorn['port'] = 92 nginx['listen_addresses'] = ['*', '[::]'] nginx['listen_port'] = 91
vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
listen "127.0.0.1:92", :tcp_nopush => true
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
server { listen *:91;
8.修改git默认存储目录
vim /etc/gitlab/gitlab.rb
git_data_dirs({ "default" => { "path" => "/home/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })
如果您已经拥有现有的Git存储库,则/var/opt/gitlab/git-data
可以按如下方式将它们移动到新位置:
sudo gitlab-ctl stop sudo rsync -av /var/opt/gitlab/git-data/repositories /home/git-data sudo gitlab-ctl upgrade sudo gitlab-ctl start
9.工具下载
10.生成公钥和私钥动态图
克隆和上传
配置好了,开始使用吧。
附注: