win10 搭建gitlab

准备工作
  1. windows10 专业版
  2. vmware workstationpro
  3. centos7.x系列.iso镜像文件
  4. gitlab documents

vm下载地址

https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe

centos 完整版 也可下载mini版

https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

步骤

1. 安装虚拟机

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后等待虚拟机创建,等待完成后会让你输入初始设置的密码登录即可
在这里插入图片描述 此时虚拟机已经构建完成, 2H4G 40g磁盘

2. 安装gitlab

安装和配置依赖项
切换到root权限进行以下操作(su )
安装依赖项

  yum install -y curl policycoreutils-pythonopenssh-server

启用sshd

systemctl enable sshd  

防火墙开启http和https

yum install firewalld systemd -y
service firewalld start
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

安装postfix postfix 发送电子邮件, 可选依赖, 如果使用stmp 则不需要安装postfix

   yum -y install postfix
   systemctl enable postfix
   systemctl start postfix

下载安装gitlab

   yum -y install wget
   yum -y install vim
   wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
   rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

编辑配置gitlab

  vim /etc/gitlab/gitlab.rb 

修改完成后, 使配置生效

   gitlab-ctl reconfigure

重启gitlab 服务

   gitlab-ctl restart

其中: vim /etc/gitlab/gitlab.rb 修改gitlab配置文件。
在这里插入图片描述

在这里插入图片描述
gitlab启动成功后,通过浏览器访问
在这里插入图片描述

  1. 虚拟机通过虚拟网络编辑器进行局域网访问
    1).虚拟机网络模式选择 NAT模式:可共享主机IP地址。
    2). 打开编辑–>虚拟网络编辑器。
    在这里插入图片描述
    3)打开NAT设置
    在这里插入图片描述
    操作完成,其他局域网可通过宿主机ip端口 访问到虚拟机gitlab
    在这里插入图片描述
    注意事项
    搭建gitlab 官方建议服务器是2h4g的,所以建议虚拟机最少为2h4g。
    局域网访问不到当前主机地址ip+端口, 需要在本机防火墙 入站规则中加入相应的端口。在 设置 -> windows安全 -> 防火墙网络保护 ->高级设置 -> 入站规则 -> 新建规则 选择端口号。
将本地文件上传至gitlab
  1. 如果本地已经有.ssh id_rsa 文件 则不需要生成,没有的通过以下命令:

    ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  # 邮箱地址
    
  2. 将id_rsa.pub 文件拷贝到gitlab settings下的 SSH keys内
    在这里插入图片描述

  3. 在gitlab创建项目后, 通过git clone XXXXX.git 即可拉取。

  4. 如果本地已有github关联,不需要做任何处理,不用git config 配置等操作。

  5. 如果windows下提交add 会报警告 LF will be replaced by CRLF… 修改 git config core.autocrlf 的值为false即可

     git config --global core.autocrlf false
    
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐