软件 | 版本号 | 查询命令 |
---|---|---|
GitLab | gitlab-ce-11.11.8-ce.0.el7.x86_64 | rpm -qa |
centos7 | CentOS Linux release 7.7.1908 (Core) | cat /etc/redhat-release |
1、安装必要的依赖项,配置SSH开机启动,系统防火墙中开放HTTP、HTTPS访问。
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
systemctl reload firewalld
2、安装Postfix以发送通知电子邮件,并配置开机启动。如果要使用其他解决方案发送电子邮件,请跳过此步骤,并在安装GitLab后配置外部SMTP服务器。
yum install -y postfix
systemctl enable postfix
systemctl start postfix
在Postfix安装过程中,可能会出现一个配置屏幕。选择“Internet站点”,然后按回车键。使用服务器的外部DNS作为“邮件名”,然后按enter键。如果出现其他屏幕,继续按回车键接受默认值。
3、创建并编辑/etc/yum.repos.d/gitlab-ce.repo添加gitlab包存储库(配置gitlab包存储库的yum源为国内源以方便快速下载),安装gitlab包,安装成功有如下图提示。
清华镜像源gitlab-ce网址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
gpgcheck=0
enabled=1
yum clean all
yum makecache
yum install -y gitlab-ce-11.11.0
yum install -y gitlab-ce #安装最新版
yum list gitlab-ce* --showduplicates | sort -r #查看所有版本
yum install -y gitlab-ce-11.11.0 #安装指定版本
4、修改配置文件/etc/gitlab/gitlab.rb,设置gitlab服务器IP。
vi /etc/gitlab/gitlab.rb
注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
5、应用程序重新加载配置。
gitlab-ctl reconfigure
6、防火墙开放端口80端口。
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
7、在局域网其他任意主机浏览器的地址栏中输入gitlab服务器的IP即可进入如下图界面,首次访问默认需要修改gitlab管理员root账户密码。
8、GitLab常用命令。
命令 | 说明 |
---|---|
gitlab-ctl reconfigure | 重新配置应用程序。 |
gitlab-ctl start | 启动全部服务。 |
gitlab-ctl restart | 重启全部服务。 |
gitlab-ctl stop | 停止全部服务。 |
gitlab-ctl restart nginx | 重启单个服务。 |
gitlab-ctl status | 查看全部服务的状态。 |
gitlab-ctl show-config | 验证配置文件。 |
gitlab-ctl tail servername | 查看服务的日志。 |
gitlab-rails console production | 进入控制台 ,可以修改root 的密码。 |
1、依次运行如下命令修改GitLab管理员root账户密码为12345678。
gitlab-rails console production
u=User.all
u=User.where(id:1).first
u.password='12345678'
u.password_confirmation='12345678'
u.save!
exit
1、使用gitlab管理员root账户密码登陆gitlab界面,如下图。
2、成功登录后进入界面如下图。
3、在GitLab的主页中新建一个Project,输入项目名称,选择访问授权为私有Private,点击Create project创建项目。
4、提示需要添加SSH key才可以拉取和推送项目代码,点击右上角,点击settings,点击SSH key。
5、服务器使用命令ssh-keygen生成密钥文件,默认文件位置/root/.ssh/。
ssh-keygen
6、复制步骤5中生成的公钥文件id_rsa.pub内容粘贴到如下图位置,设置标题title,点击Add key添加key。
cat ~/.ssh/id_rsa.pub
1、安装Git工具。
yum install -y git
2、配置使用Git仓库的人员姓名和email。
git config --global user.name "server7"
git config --global user.email "[email protected]"
3、克隆项目到本地仓库,本地仓库内创建文件,上传文件,网页登陆gitlab即可看到成功上传的文件,如下图。
git clone [email protected]:root/my-project.git
ls
cd my-project
touch my-file.txt
pwd
echo "my first file" >/root/my-project/my-file.txt
git add my-file.txt
git commit -m "add my-file.txt to git "
git push -u origin master
4、本地创建文件夹,初始化一个空仓库,并与远程git仓库关联,同步下载,仓库内创建文件,上传文件,如下图。
mkdir my-folder
cd my-folder
git init
git remote add origin [email protected]:root/my-project.git
git pull -u origin master
touch my-file-2.txt
git add .
git commit -m "add my-file-2.txt"
git push -u origin master
5、上传本地Git仓库。
cd /root/my-folder
git remote rename origin old-origin
git remote add origin [email protected]:root/my-project.git
git push -u origin --all
git push -u origin --tags