安装

1.安装依赖包

sudo apt-get install curl openssh-server ca-certificates postfix

注:执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)

参考: https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

2.首先信任 GitLab 的 GPG 公钥:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

3.添加源

sudo vim /etc/apt/sources.list.d/gitlab-ce.list
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

安装 gitlab-ce:

sudo apt-get update
sudo apt-get install gitlab-ce

安装完成之后启动gitlab.

sudo gitlab-ctl reconfigure

打开 sshd 和 postfix 服务

service sshd start
service postfix start

最后,可通过输入下面的命令,检查GitLab是否安装成功并正常运行。

sudo gitlab-ctl status

在浏览器中打开:http://127.0.0.1。
首次使用时,GitLab会提示设置密码,设置后就可以正常使用了。

gitlab汉化

Gitlab中文社区版地址:https://gitlab.com/xhang/gitlab

1、克隆版本库

cd /usr/local/src/
git clone https://gitlab.com/xhang/gitlab.git

2、获取当前Gitlab版本

gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)

3、比较汉化标签和原标签,导出patch用的diff文件

cd /usr/local/src/gitlab
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff

4、先停止gitlab

sudo gitlab-ctl stop

5、导入汉化补丁

sudo patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../${gitlab_version}-zh.diff

按住回车,一直跳过就行了

6、然后启动gitlab

sudo gitlab-ctl start

gitlab常用命令

常用命令 说明
sudo gitlab-ctl reconfigure 重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl status 查看 GitLab 状态
sudo gitlab-ctl start 启动 GitLab
sudo gitlab-ctl stop 停止 GitLab
sudo gitlab-ctl restart 重启 GitLab
sudo gitlab-ctl tail 查看所有日志
sudo gitlab-ctl tail nginx/gitlab_acces.log 查看 nginx 访问日志
sudo gitlab-ctl tail postgresql 查看 postgresql 日志

克隆地址修改,及ssh端口号修改

修改/etc/gitlab/gitlab.rd

# http clone 地址修改
external_url 'http://gitlab.local.mealcome.cn:5000'
gitlab_rails['gitlab_shell_ssh_port'] = 9988    #修改为sshd_config里的端口
sudo gitlab-ctl reconfigure     # 执行重新载入配置文件

Warning: Permanently added the RSA host key for IP address …

可以用 ssh -T git@gitlab.local.mealcome.cn -p 6000去测试一下

ssh -T git@gitlab.local.mealcome.cn -p 6000
Welcome to GitLab, @wukuy!

生成公钥

cat 一下 把出现的key 复制下来

$ cat ~/.ssh/id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuHY6jMvsmAMh1cgvTG6kPnD0YLLwgUa1Bwh4TokrbOyEmjwai5Rcxsv14io0x86CjpCqJJKGe0S236Trz6Km8XLewawG4R9004hFB5reG7OpcuyI3I6d9HCbSRJpVGETngADO3/jolNJIzF1RcY6h5Y5K6WeZRT3vgs6SIeJQTdCrjMr07Pok5kihbqoJzUFdTSzR9cjppwfi0Hw0tT6vgQV/HOGcnaUwRsd15vfq2XD8VmV9aYrCVEr0frkpj0jhKCE77hPUKD2dFSp/5aGwfjA7PayaEMlfyU1rKoRH6oKxtFh10oXGISZdYK1dMnhXV/ZAf8ZicKAef5aa4ph7 wukuy

点击settings

粘贴进来,添加

备份及迁移

https://blog.csdn.net/ouyang_peng/article/details/77070977

默认管理员帐号

账号: admin@example.com,密码就是你gitlab搭建好之后第一次输入的密码

参考:
https://about.gitlab.com/install/#ubuntu
https://www.jianshu.com/p/4a5877d1e14b

gitlab安装及配置相关推荐

  1. 华为云服务器实战 之 Gitlab安装与配置使用

    简介 GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与GitHub类似的功能,能够浏览源代码, ...

  2. docker下gitlab安装、配置、汉化(完整版)

    docker下gitlab安装.配置.汉化.代理.使用(完整版),边安装变更新,希望帮助读者解决问题. 一.gitlab安装 1.1 镜像查询 # 查询gitlab有哪些镜像 docker searc ...

  3. docker中 gitlab 安装、配置和初始化

    小笔记:gitlab配置文件 /etc/gitlab/gitlab.rb 配置项 jcLee95 的CSDN博客:https://blog.csdn.net/qq_28550263?spm=1001. ...

  4. gitlab 安装和配置

    一.安装gitlab 1.先下载gitlab仓库 sudo docker pull gitlab/gitlab-ce:latest 2.建gitlab映射文件目录 mkdir gitlab cd gi ...

  5. 一键安装与配置gitlab(脚本)

    一.解决问题概述 该脚本可以解决 gitlab安装.配置访问网址.配置初始登录密码.配置系统的邮箱. 二.脚本内容 #!/bin/bash#下面是定义颜色变量,用来给输出变量定义 RED='\e[1; ...

  6. gitlab安装_Gitlab安装和配置教程(包括邮箱配置)

    Gitlab社区版安装和配置过程 工具准备:centOS 7 系统镜像(Gitlab是需要搭建中linux系统中的).一台连上互联网的PC 准备工作:在WindowsPC上装一个centOS的虚拟机. ...

  7. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?

    Linux系统GitLab安装与环境配置 注意:虚拟机的内存至少2G以上 一. 从GitLab官网获取安装方法和步骤: https://about.gitlab.com/installation/#c ...

  8. GitLab安装配置使用总结

    代码管理一直用svn,Git的分支管理认为是最好的,尝试用用. 一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务. 可 ...

  9. docker下gitlab安装配置使用(完整版)

    docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一.安装及配置 1.gitlab镜像拉取 ...

最新文章

  1. 8个必备的PHP功能开发
  2. Samba服务器搭建案例
  3. 如何自行绕制所需要的2.2uH的电感?
  4. MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
  5. Flutter开发系列教程
  6. Android P 适配指南
  7. java线程 创建与启动_浅析Java中线程的创建和启动
  8. 手机php用什么打开手机浏览器下载,php实现读取手机客户端浏览器的类
  9. NLP在医学领域的应用(更新中)
  10. android使用线程计时器,计时器的Android线程
  11. 电影《邪不压正》打动我的
  12. 视频传输协议的总结区分
  13. 游戏服务器背包系统,Unity MMORPG 背包系统如何设计
  14. Udacity Self-Driving Car的训练
  15. C++报错illegal instruction
  16. 埃尔米特多项式 (Hermite Polynomials)简介(2)
  17. NVIDIA Jetson AGX Xavier 配置pytorch环境,anaconda,Pycharm
  18. php对接阿里巴巴开放平台
  19. C++中虚析构函数和纯虚函数的作用
  20. 上海企业邮箱哪个好,深圳企业邮箱哪个好,北京企业邮箱注册哪个好?

热门文章

  1. Hive常用窗口函数实战
  2. 第三名是最危险的名次
  3. 七夕,都是谁在购买“女朋友收到都哭了”?
  4. 如何用手机观看群晖ds218play上视频
  5. 如何简单的修改文件名及文件扩展名重命名
  6. python识别图片文字、并返回文字坐标_PyAutoGui 图片识别+定位+截图函数文档
  7. html中蝴蝶飞飞怎么制作,【幼儿园折纸蝴蝶教案】手工折纸蝴蝶教案_幼儿园手工蝴蝶教案_亲亲宝贝网...
  8. centos7.9-kvm-ESXi相关操作
  9. 设备维护管理的内容是什么?这四点你必须知道
  10. 【软考】高级系统架构设计师学习经验分享