目录
先安装相关依赖,命令:
yum install -y policycoreutils openssh-server openssh-clients postfix
启动postfix,并设置开机自启动
目的:支持gitlab邮件发送(可以不装),命令:
systemctl enable postfix && systemctl start postfix
上传安装包,注意根据自己的linux系统选择合适的包
安装rpm包,命令:
yum install -y gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm
修改Gitlab访问URL配置(文件位置/etc/gitlab)
vim /etc/gitlab/gitlab.rb
只修改external_url即可,其他不用修改
修改完成后,保存配置,执行命令:
- gitlab-ctl reconfigure
-
- gitlab-ctl restart
在浏览器上直接通过域名端口访问,若登录报错-502,可通过如下方法调试:
排查过程:
首先保证Gitlab可用运行内存大于4G,端口未被占用
再赋予权限:
chmod -R 755 /var/log/gitlab
再重置重启
访问后仍然可能遇到502,不过刷新2次就可以了
第一次登录会要求设置密码,用户名默认为root,密码自己设置
登录gitlab后,点击create创建项目,输入项目名和项目描述,点击Create project,即可创建一个空项目test
Jenkins通过git去gitlab拉取代码,如果通过ssh的方式,需要配置免密登录。
登录jenkins服务器,输入命令:
sudo ssh-keygen -t rsa -C 1021926383@qq.com
可以不使用邮箱,命令:
sudo ssh-keygen -t rsa
执行命令后会在此处路径下,生成一个隐藏的文件夹:.ssh
进入.ssh复制id_rsa.pub中的内容
- cd .ssh
-
- cat id_rsa.pub
登录gitlab,进入用户设置
点击SSH Keys,在右侧的key文本框中添加上面复制的内容,然后点击Add key即可。
配置全局的 user.name 和 user.email:
- git config --global user.name "root"
-
- git config --global user.email "1021926383@qq.com"
再cd到你需要导入的项目目录下,再执行导入命令:
- git init
-
- git remote add origin git@10.0.0.6:root/dep.git(这个是项目的ssh连接)
- git add .
-
- git commit -m "测试-test"(项目备注)
-
- git push -u origin master
若出现git fatal: 远程 origin 已经存在。
此时只需要将远程配置删除,重新添加即可,命令:
git remote rm origin
命令执行完毕后,刷新gitlab的项目页面,就能看到代码已经上传到gitlab