官网:https://about.gitlab.com/install/#centos-7
此文已转载公众号(北邮人辉),可关注公众号新质生产力系列云到AI,每天 一篇
一.安装和配置必要的依赖项
1.1 CentOS 7,系统防火墙中打开HTTP,HTTPS和SSH访问
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
( 问题:提示"FirewallD is not running",
答:systemctl status firewalld; systemctl start firewalld;
)
安装Postfix以发送通知电子邮件
sudo systemctl enable postfix
sudo systemctl start postfix
1.2 添加GitLab软件包存储库并安装软件包**
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
常用命令
查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
刷新配置
gitlab-ctl reconfigure
启动、关闭和重启(注意:在目录/opt/gitlab/bin下)
gitlab-ctl start
(gitlab-ctl stop gitlab-ctl restart)
提示“ok:run”成功。如下图:
问:运行 gitlab-ctl reconfigure 命令时出现下面的 letsencrypt 证书错误:
答:在 /etc/gitlab/gitlab.rb 中添加 letsencrypt[‘enable’] = false 可解决。
(注意:若yum install报错或下载速度过慢,可重新配置国内镜像源)
1.备份你的原镜像文件,以免出错后可以恢复
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2.清理缓存
yum clean all
3.下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos-7.repo
二.登录gitlab创建一个空的project
2.1登录gitlab
打开浏览器输入gitlab服务器的IP地址,本文gitlab服务器的IP地址为http://10...*/,首次提示修改密码,如下图:
问: gitlab http访问错误
答:
1.检查http服务是否安装
sudo firewall-cmd --permanent --add-service=http
2. /etc/gitlab/gitlab.rb 配置文件中注释##! external_url =“”,
重新运行gitlab-ctl reconfigure命令后,并重新刷新网页
2.2新建账户,创建新组和新项目远程仓库
注意:新建用户后,点击Edit设置密码
2.3 使用git迁移项目到gitlab
在本地安装git,地址:https://git-scm.com/downloads。下载安装好git工具。
设置签名 global(通常设置系统级别) 用于标识不通开发人员
git config --global user.name “你自己的用户名”
git config --global user.email “你自己注册的邮箱”
系统级别配置注册信息可在根目录下查询
方法一:
Git初始化本地仓库
Git 使用git init
命令来初始化一个仓库。生成一个.git目录(隐藏文件),该目录包含了资源的所有数据。
使用git命令行上传代码。
<1>输入git config --global user.name "root"
<2>输入git config --global user.email "邮箱"
<3>输入git init
运行完以上命令后,执行以下命令push到远程仓库
<4>输入git remote add origin http://10.*.*.*/lihui/hellotest
<5>输入git add . //到缓存区
<6>输入git commit -m "初始化" //到仓库
<7>输入git push -u origin master //将代码推送到gitlab端
方法二:使用IDEA
配置git的exe目录
IDE创建初始化本地库
选中要提交的文件右键 选择Add,commit 提交到本地库
设置远程库的连接
(注意带上后缀.git,从远程仓库克隆的地址若是localhost需改为服务器地址)
问:“fatal: Authentication failed for ”
答:码云的认证失败,即用户名,密码输入错误。
查询用户信息:git config --list
//查看一下你的信息修改的信息对不对,如果不对就重新配置一下。
git config --global user.name “ 用户名”
git config --global user.email “邮箱”
使用如下指令重置用户名密码:
git config --system --unset credential.helper
问:“fatal: not a git repository (or any of the parent directories): .git“
答:提示说没有.git这样一个目录,在命令行 输入 git init
本地库push到远程库
远程仓库中复制远程仓库地址,并克隆到本地仓库
(注意克隆操作,Directory需 新建)以上测试成功。
从远程仓库pull拉取到本地
版本回退