0


如何在Windows上搭建私有化远程仓库之Gitlab

如何在Windows上搭建私有Gitlab远程仓库

1.背景

先说背景,电脑由于没有Linux系统,是Win10系统,但是团队要求部署在自己服务器的远程仓库,这因为代码有保护要求,在比人服务器总归是不安全。这里就有几个选择,首先是Github,由于科学上网要求,传文件太慢;然后是Gitee,国内服务器,但是允许的协作开发人员数量有限制,没记错应该是5位,私有免费库好像也有大小限制;
最终推荐3个方案,根据需要自取:
①VisualSVN方案:使用SVN,古老的软件,大大的作用,但是考虑到我这边是代码居多,而不是美术资源,因此没有使用,但是部署起来也很简单,在我另一篇博客专门出教程;
②BonoboGtiServer方案:选择BonoboGitServer这个是不错的,能够很轻松在Windows上部署,美中不足的自然是功能较少(但是也是优势不需要大的内存去运行,基本的功能都有,小团队足够),在我另一篇博客专门出教程;
③GitLab方案:是现在绝大多数软件公司团队在自己服务器实现私控的方式,选择GitLab,唯一比较麻烦的就是在Win上如何部署,但是在我看来也是小儿科。。的医生——头大0.0。
这里介绍第三种方案,中间有不少坑,按照我的一步步来保证没问题。

2.实现步骤

2.1 安装Docker

Docker是什么我不做介绍了,暂且可以理解为一个软件引擎,避免去安装虚拟系统,到时候让Gitlab运行在Docker容器上即可。安装前先看自己是win10什么版本,家庭版的要做特殊处理,先不做介绍,这里是专业版64位。
①安装docker,首先下载docker然后需要确定电脑是否开了虚拟配置,这个应该是Win10家庭版没有(不确定,据说是)。在控制面板-程序-启用或关闭Windows功能-勾选Hyper-V,点击确定让它自动配置一会。
在这里插入图片描述
在这里插入图片描述
去Docker官网下载DockerWindows,下面给出网址,这个Docker的安装非常简单,一路next下去就行了,安装路径自己改。
Docker下载网址:
https://docs.docker.com/desktop/install/windows-install/
在这里插入图片描述
②安装完成后在程序里找到DockerDesktop运行,任务栏右下角会出现一个鲸鱼的图标
然后会弹框提示需要安装一个wsl.msl,并且在弹框中人家给出了网址,直接去它给出的网址下载安装下面这个就好了,也非常快。
在这里插入图片描述
下载后时这样的,直接双击运行,这个东西呢其实也是Linux内核,我不多讲了,免得头大(其实是不专业)
在这里插入图片描述

2.2 安装Gitlab并部署

在确保DockerDesktop运行的情况下,打开cmd运行框,输入

docker search gitlab/gitlab-ce
docker pull gitlab/gitlab-ce

去自己的想安装的位置新建三个文件夹:
DockerData/GitlabData/config
DockerData/GitlabData/log
DockerData/GitlabData/data
比如我是在F盘的某文件夹下建立config,比如config我在下面路径建好了
f/s111/D/Docker/fazb/DockerData/GitlabData/config

接下来是重点哦,很多网上教程问题都出自这里,运行下面代码前有几点务必注意:
①下面代码的8880:8880和443:443代表映射端口,很多教程是写的80:80很容易是被占用状态,带来不必要的麻烦,所以建议直接按照我的来
②下面的-v 后面的路径是自己的刚刚建的三个文件夹路径,注意的是必须按照我的写法,盘符小写不带冒号,前面有个斜杠,而且路径用/间隔开,而不是
上面两点解决绝大多数坑,不然就等着报错绝对路径等问题吧。

docker run -d ^--hostname localhost ^-p 8880:8880^-p 443:443^--name gitlab ^--restart unless-stopped ^-v /f/s111/D/Docker/fazb/DockerData/GitlabData/config:/etc/gitlab ^-v /f/s111/D/Docker/fazb/DockerData/GitlabData/log:/var/log/gitlab ^-v /f/s111/D/Docker/fazb/DockerData/GitlabData/data:/var/data/gitlab ^
  gitlab/gitlab-ce:latest

上面运行完后,不出问题的话,会给出一串数字和字母的组合,这就是Docker容器的ID,干什么用的先不管
③修改url,方法是在自己的安装路径下找到gitlab.rb文件修改,我这里是
F:\s111\D\Docker\fazb\DockerData\GitlabData\config下找到gitlab.rb文件,用文本软件打开,在后面添加,这里的192.168.63.90是你自己的服务器当前的局域网ip哦,8880就是上面的映射端口号
external_url ‘http://192.168.63.90:8880’
gitlab_rails[‘gitlab_ssh_host’] = ‘192.168.63.90:8880’
gitlab_rails[‘gitlab_shell_ssh_port’] = 222
④然后cmd输入,重启一下gitlab

docker restart gitlab 

⑤如果上面步骤有出错了,可以先移除之前那个容器,再重新创建,就是移除后重新通过cmd,输入如下代码,其中容器ID就是前面

docker rm 容器ID

然后再重新运行第②点的代码创建容器

2.3 通过Web启动GitLab

1.在确保DockerDesktop运行的情况下,打开浏览器,输入刚刚设置的,http://192.168.63.90:8880即可访问(不会有人傻到直接也输入我的IP吧)0.0
然后关键点又来了:
①不出意外很多人遇见打不开的情况,如果你遇到的是502错误,那么你只需要等一会再反复刷新即可,因为系统运行Gitlab是很吃内存的,需要一定的时间才能打开
②如果显示的是拒绝访问,那么你手动一个个字输入http://192.168.63.90:8880不要赋值粘贴,然后再检查确保DockerDesktop运行,不然你肯定打不开的
2.登陆的初始用户名是root,密码在上面的config文件夹下的initial_root_password中
在这里插入图片描述
然后关键点又来了:
不出意外有人显示密码错误,登不上去啊,或者觉得那密码太反人类了,那么就直接修改呗

2.4 修改GitLab密码

1.运行cmd,输入如下命令,会显示当前容器的ID,是不是很熟悉,这就是当时我们创建的时候给出的一串数字和字母的组合(可能显示短一些,但是是一样的,不影响,和上面那串长的一样都可以使用),这就是Docker容器的ID。

docker ps

2.输入如下代码,进入到了容器环境中

docker exec -it 你容器的ID /bin/bash

这时候的cmd应该显示如下
在这里插入图片描述
上面的#后面输入如下代码:

cd /opt/gitlab/bin
gitlab-rails console

会提示Ruby的配置一些信息,接着就可以修改密码
然后关键点又来了0.0
①这里密码不能简单,比如不能是什么12345678之类的,也不能是简单字母
②u.save! # 这里建议加一个!,因为如果保存失败会提示你失败原因,不加!则返回true还好,如果是false,它就没有提示信息失败在哪里,只返回个false

u=User.where(id:1).first # 找到root的用户
u.password='csdnnice123' # 修改密码,这里密码不能简单,比如不能是什么12345678之类的,也不能是简单字母
u.password_confirmation='csdnnice123' # 确认密码
u.save! # 这里建议加一个!会提示你是否出错,不然返回true还好,如果是false,它就没有提示信息失败在哪里

返回true后就代表修改成功
我们进入Web,通过前面的http://ip:端口,再次登录GitLab就可以用root用户名,和上面的密码进行登录啦!

标签: windows gitlab github

本文转载自: https://blog.csdn.net/vitomian/article/details/130155533
版权归原作者 灵魂钥匙 所有, 如有侵权,请联系我们删除。

“如何在Windows上搭建私有化远程仓库之Gitlab”的评论:

还没有评论