5分钟爽文:如何使用用gitlab作为go的依赖仓库

一、前言

本来goproxy.cn是很好用的,但是公司目前只能使用goproxy.baidu.com,这个大部分用的时候都没有问题,但是发现偶尔有几个仓库死活拉不下来,但是换成goproxy.cn确实实在在能拉下来。所以想着为什么不搭建一个公司自己的goproxy呢?在解决这个问题的过程当中,却衍生出了另外一个想法:为什么不用公司自己的gitlab作为我们自己开发的包的仓库呢?本来以为这是个比较麻烦的工作,最后发现还挺简单的,该文就是用来记录整个过程。

二、内容

  1. 准备gitlab环境

    docker运行gitlab镜像,注意必须给docker``4G以上内存,cpu也设置高点,最好4c,这样能操作流畅些,不然可能遇到gitlab页面访问不进去:

     docker run -d  -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v ~/config:/etc/gitlab  gitlab/gitlab-ce
    

    然后修改gitlab的配置文件,才能正常访问gitlab页面:

    • 先找到自己主机的ip地址,我这里就是192.168.2.5

    • 修改主机host,添加一条DNS记录:

      192.168.2.5 gitlab.com 
      
    • 修改gitlab配置文件

      vim ~/config/gitlab.rb
      

      然后修改

      external_url 'http://gitlab.com'
      ...
      gitlab_rails['gitlab_shell_ssh_port'] = 222
      ...
      gitlab_rails['gitlab_ssh_host'] = '192.168.2.5'
      
    • 最终重启容器

      docker restart gitlab
      
    • 浏览器访问: http://gitlab.com,如果机器性能不够的话,可能要等一会儿才行。当发现页面整个为空,可以换个浏览器访问看看,我就遇着google访问不行,换成safari可以。

    • 你可能进去的是这个页面,发现此时你并不知道密码,如果不是这个页面的话,就不用继续往下看准备gitlab环境了。下面要做的是重置gitlab用户名密码。

      • 首先进入容器:

         docker exec -it gitlab /bin/bash
        
      • 然后重置root的密码,这里我设置为admin123

         # gitlab-rails console
           --------------------------------------------------------------------------------
            Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
            GitLab:       14.0.2 (bac4ee4a9e2) FOSS
            GitLab Shell: 13.19.0
            PostgreSQL:   12.6
            Loading production environment (Rails 6.1.3.2)
          --------------------------------------------------------------------------------
          irb(main):001:0>u= User.where(id: 1).first 
          => #<User id:1 @root>
          irb(main):001:0>u.password='admin123'
          => "admin123"
          irb
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangshen023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值