Linux环境 GitLab 安装

官网: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 提交到本地库![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070215290174.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Fx

设置远程库的连接
在这里插入图片描述
注意带上后缀.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拉取到本地
在这里插入图片描述

版本回退
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35911309/article/details/107065968