gitlab使用初体验

Posted by LuckXiang on May 5, 2018

公司的源代码没有办法开源,无法使用github托管,因此我打算搭建一个gitlab服务来管理项目代码,考虑到以后迁移方便,gitlab用docker驱动。而且docker的生态也很成熟了,很多事情都不用自己去重复做了。

安装docker

sudo apt-get install docker.io

用docker安装gitlab

docker上已经有别人做好的gitlab镜像,执行安装命令即可

docker pull gitlab/gitlab-ce:latest

没想到直接报错了

Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/create?fromImage=gitlab%2Fgitlab-ce&tag=latest: dial unix /var/run/docker.sock: connect: permission denied

看起来是没有用户权限,加一下呗,把当前用户添加到docker组

方法一
sudo gpasswd -a ${USER} docker
sudo service docker restart
方法二
直接修改/etc/group文件,我比较喜欢这种修改方式,server-xiang是我的用户名
docker:x:129:server-xiang

重启一下终端让修改生效,好了,再安装一次。

运行

docker run --detach \
    --hostname 192.168.0.168 \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

运行可能会出现端口号问题,配置一下就好了,如果电脑配置不行,浏览器会遇到502 Whoops, GitLab is taking too much time to respond,我这200块钱的电脑主机大概等了五分钟才弹出登录界面,然后:

  • 1 设置root密码
  • 2 以root用户登录
  • 3 创建普通用户
  • 4 用普通用户登录,创建项目,后边玩法和github基本上差不多。