Linux环境 GitLab 安装

    技术2022-07-11  92

    官网:https://about.gitlab.com/install/#centos-7

    一.安装和配置必要的依赖项

    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拉取到本地

    版本回退

    Processed: 0.010, SQL: 9