首页 > 其他分享 >GitLab代码仓管理安装配置使用

GitLab代码仓管理安装配置使用

时间:2024-10-30 09:45:44浏览次数:10  
标签:GitLab 代码 gitlab smtp rails services sudo 安装

Gitlab介绍

GitLab是一个基于Git的开源项目管理工具,它集成了版本控制、代码审查、持续集成(CI)/持续部署(CD)、自动化测试等多种功能,是一个完整的DevOps平台。以下是对GitLab的详细介绍:

一、主要特点和功能

  1. 版本控制系统:GitLab的核心是基于Git的版本控制系统,支持代码的版本管理、分支管理、合并操作等。
  2. 代码审查:提供代码审查功能,帮助团队提高代码质量,确保代码符合项目标准。
  3. 持续集成/持续部署(CI/CD):通过内置的CI/CD工具,实现自动化构建、测试和部署,提高开发效率和产品质量。
  4. 问题跟踪:内置的问题跟踪系统,帮助团队管理和跟踪项目中的问题和任务。
  5. Wiki:提供项目相关的文档管理功能,方便团队成员共享知识和信息。
  6. 安全性:提供多种安全功能,如分支权限、合并请求审批流程等,保护代码的安全和项目的稳定。
  7. 可视化界面:提供一个直观易用的图形用户界面,使得项目管理更加便捷。

使用概况

以下我配置访问端口为8888,所有浏览器:http://127.0.0.1:8888访问

网站登录管理的用户名和密码进入gitlab的命令中配置:sudo gitlab-rails console

配置可以正常登录后,就都是在浏览器里面操作了

在Ubuntu上配置和使用GitLab,你可以按照以下步骤进行操作:

  • 更新系统软件包列表:
sudo apt-get update
  • 安装必要的依赖项:
sudo apt-get install -y ca-certificates curl openssh-server
  • 添加GitLab的APT仓库并安装GitLab包:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://your_domain_or_ip" apt-get install gitlab-ee
  • 配置防火墙以允许HTTP和SSH流量通过:
sudo ufw allow http sudo ufw allow ssh sudo ufw enable sudo ufw status
  • 启动并配置GitLab服务:
sudo gitlab-ctl reconfigure

安装后使用 

  1. 访问GitLab Web界面: 在浏览器中输入http://your_domain_or_ip,你应该能够看到GitLab的登录页面。使用默认的管理员账号(用户名:root,密码:5iveL!fe)登录。
  2. 更改默认管理员密码: 登录后,导航到"Admin Area" -> "Sign-in as root",然后点击"Reset the admin password"链接来设置新密码。
  3. 配置GitLab
sudo nano /etc/gitlab/gitlab.rb

# 默认用户名root,我这里中文和密码未生效,密码需要在后面命令中更改,有效参数为external_url
gitlab_rails['gitlab_default_language'] = 'zh-CN'
gitlab_rails['initial_root_password'] = 'Huang123'
external_url = 'http://127.0.0.1:8888'
#gitlab 监听的端口
nginx['listen_port'] = 8888

# 其他配置,启用电子邮箱
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "your-email-password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true

# 启用用户注册
gitlab_rails['gitlab_signup_enabled'] = false

# 启用身份验证
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' # remember to close this block with 'EOS' on next line
  main: # 'main' is the GitLab 'provider ID' of this LDAP server
    label: 'LDAP'
    host: 'ldap.example.com'
    port: 389
    uid: 'sAMAccountName'
    method: 'plain' # "tls" or "ssl" or "plain"
    bind_dn: 'CN=admin,DC=example,DC=com'
    password: 'password'
    active_directory: true
    allow_username_or_email_login: false
    block_auto_created_users: false
    base: 'ou=users,dc=example,dc=com'
    user_filter: ''
EOS
  • 启动GitLab
# 启动服务
sudo gitlab-ctl start
# 启动并更新配置
sudo gitlab-ctl reconfigure
# 重启
sudo gitlab-ctl restart
  • 调试,更改登录密码
# 进入gitlab命令调试
sudo gitlab-rails console
# 查看用户名和密码
User.all.each do |user|
  puts "Username: #{user.username}, Password: #{user.password}"
end
# 更改密码,使用邮箱或用户名登录,更改密码时不能太简单,复制可能出现错误
user = User.find_by(email: '[email protected]')  
user = User.find_by(username: 'your_username')
user.password = 'newpassword'  
user.password_confirmation = 'newpassword'  
user.save!
  • 更改语言为简体中文

  • 常用命令(gitlab-ctl)

如:gitlab-ctl stop停止

  cleanse
    Delete *all* gitlab data, and start from scratch.
  help
    Print this help message.
  reconfigure
    Reconfigure the application.
  show-config
    Show the configuration that would be generated by reconfigure.
  uninstall
    Kill all processes and uninstall the process supervisor (data will be preserved).
Service Management Commands:
  graceful-kill
    Attempt a graceful stop, then SIGKILL the entire process group.
  hup
    Send the services a HUP.
  int
    Send the services an INT.
  kill
    Send the services a KILL.
  once
    Start the services if they are down. Do not restart them if they stop.
  restart
    Stop the services if they are running, then start them again.
  restart-except
    Restart all services except: service_name ...
  service-list
    List all the services (enabled services appear with a *.)
  start
    Start services if they are down, and restart them if they stop.
  status
    Show the status of all the services.
  stop
    Stop the services, and do not restart them.
  tail
    Watch the service logs of all enabled services.
  term
    Send the services a TERM.
  usr1
    Send the services a USR1.
  usr2
    Send the services a USR2.

Gitlab相关的四种工具:Jenkins、SVN、BitBucket、Git、gitea(轻量级全功能)

除了BitBucket其他都用过,我搜Git的使用教程附加在后面。

gitea可以配置提交代码后通过webhook自动触发Jenkins构建版本

标签:GitLab,代码,gitlab,smtp,rails,services,sudo,安装
From: https://blog.csdn.net/qq_17242837/article/details/143355906

相关文章

  • 揭秘 SpringBoot AOP:让你的代码更优雅、更高效
    引言在现代软件开发中,编写高效、可维护的代码是每个开发者的追求。SpringBoot作为一个强大的开发框架,不仅仅提供了快速开发的能力,还通过AOP(面向切面编程)让开发者能够以更优雅的方式处理横切关注点。本文将深入探讨SpringBootAOP的原理、应用场景以及如何通过AOP让你的......
  • 极狐GitLab 签约某全球智能制造强企,保护企业核心资产,让智能制造更安全、高效
    客户背景该客户是全球一流的智能化、数字化、柔性化生产解决方案提供商,总部位于江苏,在国内外设有多家子公司以及几十家售后服务网点。该客户在全球的顶尖客户超过30+,覆盖新能源电池、汽车以及医疗自动化等行业,集团现有员工2000+,厂房面积150,000平米,拥有各项先进专利超200项。......
  • 数字ic设计,Windows/Linux系统,其他相关领域,软件安装包(matlab、vivado、modelsim。。。)
    目录一、总述二、软件列表1、modelsim_10.6c2、notepad++3、matlab4、Visio-Pro-20165、Vivado20186、VMware157、EndNoteX9.3.18、Quartus9、pycharm10、CentOS7-64bit一、总述过往发了很多数字ic设计领域相关的内容,反响也很好。最近发现很多初学者在问相关......
  • [错误代码] SQLSTATE[HY000] [1045] Access denied for user 'cs2021'@'localhost' (u
    错误分析错误代码:SQLSTATE[HY000][1045]Accessdeniedforuser'cs2021'@'localhost'(usingpassword:YES)错误类型:数据库连接错误错误原因:用户名或密码错误。数据库用户没有权限从 localhost 连接。MySQL服务未启动或配置问题。解决方案检查用户名和密码......
  • 2007版cad安装不上缺少net3.5怎么办
    浏览器地址栏输入www.dnz9.com远程解决netframework问题如果在安装2007版CAD(如AutoCAD2007)时遇到缺少.NET组件的问题,可以按照以下步骤进行解决:一、检查并安装.NETFramework打开控制面板:点击“开始”按钮,选择“控制面板”。进入程序和功能:在控......
  • 未安装net无法安装cad2007安装不上怎么解决?
    未安装net无法安装cad2007安装不上怎么解决?若要顺利安装CAD2007,您首先需要确保您的计算机上已正确安装了.NETFramework。这一关键组件为软件提供了必要的运行环境,从而保证CAD2007能够顺畅运作。在开始安装CAD之前,请检查并安装所需的.NETFramework版本,以避免出现兼容性问题......
  • Webstorm 2024 安装使用 (附加永久激活码、补丁)
    下载安装第二步,安装完成之后,下载补丁下载地址(里面包含激活码)完成,之后输入激活码免责声明:本文中的资源均来自互联网,仅供个人学习和交流使用,严禁用于商业行为,下载后请在24小时内从电脑中彻底删除。对于因非法使用而引起的版权争议,与作者无关。所有资源仅供学习、参考......
  • 【最新】Kali Linux虚拟机安装与优化全攻略:必做设置让你事半功倍!
    内容预览≧∀≦ゞ【干货】KaliLinux虚拟机安装与优化全攻略简介一、从清华镜像源下载KaliLinux镜像二、配置虚拟机硬件设置三、切换KaliLinux的软件源四、解决KaliLinux与Windows之间的复制粘贴互通问题五、Kali终端优化1.调整终端窗口大小、字体大小及光标样式2.......
  • 代码生产力提高100倍,Claude-3.5 +Cline 打造超强代码智能体!小白也能开发各种app!
    嘿,各位小伙伴们。今天,带大家走进神奇的AI世界,一起探索强大的工具和技术。最近,Anthropic发布了全新的Claude-3.5-sonnet模型,这可是Claude-3.5-sonnet模型的升级版哦!这款最新的模型在多方面的能力都有了显著提升,尤其是在编程方面。已经完全超越GPT模型,并且其训练数据的截......
  • YOLOv6-4.0部分代码阅读笔记-iou2d_calculator.py
    iou2d_calculator.pyyolov6\assigners\iou2d_calculator.py目录iou2d_calculator.py1.所需的库和模块2.defcast_tensor_type(x,scale=1.,dtype=None): 3.deffp16_clamp(x,min=None,max=None): 4.defiou2d_calculator(bboxes1,bboxes2,mode='iou',is_align......