三、平台即服务--GitLab

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-11 01:57:47

3.1 简介

GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

开源的第三方代码托管平台只有GitLab,且支持自动化运维。

3.2 安装运行

GitLab 需要一定的电脑配置,至少要2G内存,因为我们已经会了docker 所以我们用 docker-compose来安装GitLab

version: '3'
services:
    web:
      image: 'twang2218/gitlab-ce-zh'
      restart: always
      hostname: '192.168.0.108'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.0.108'              
          gitlab_rails['gitlab_shell_ssh_port'] = 2222
          unicorn['port'] = 8888
          nginx['listen_port'] = 80
      ports:
        - '80:80'
        - '8443:443'
        - '2222:22'
      volumes:
        - /usr/local/docker/gitlab/config:/etc/gitlab
        - /usr/local/docker/gitlab/data:/var/opt/gitlab
        - /usr/local/docker/gitlab/logs:/var/log/gitlab

hostname 填写本机IP

external_url 外部访问地址


3.3 GitLab 基本设置

账户限制 最好不要启用Gravatar

除去 root 用户,创建一个自己的用户,赋予管理员权限


3.4 第一个托管项目

在GitLab 新建一个托管项目

添加README.md

在终端输入

git clone http://192.168.0.108:8080/laoshiren/hello-gitlab.git

输入账号 密码

修改 README

vi README.md
git add .
git commit -m "消息"
git push

3.5 GitLab 免密登录

为今后的持续集成做准备

ssh-keygen -t rsa -C "your account"
ssh-keygen -t rsa -C "15207034473@163.com" 
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/laoshiren/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/laoshiren/.ssh/id_rsa.
Your public key has been saved in /Users/laoshiren/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:capxzscLyVM5mb5wG9SAxqOLg5A2IVETLsoVfXzvgzA 15207034473@163.com
The key's randomart image is:
+---[RSA 2048]----+
|..+o. .          |
| o ... + o       |
|o...  . B +      |
|+oo    E = B     |
|++    o S X .    |
|.... . O B +     |
|  . o o O * .    |
|     .   * =     |
|          +      |
+----[SHA256]-----+

复制 id_rsa.pub

添加到gitlab --> 用户头像 -->设置 --> ssh密钥 --> 添加

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!