Technology sharing

Jihu Gitlab use (2)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Tabula contentorum

1. Gitlab order versus mutare administrator password

2. Gitlab procuratio muneris

3. Societas progressionem code processui submissionis

4. Gitlab tergum et recuperatio

notitia tergum

Test notitia recuperatio

5. Email configuratione


 

1. Gitlab order versus mutare administrator password

  1. [root@tty01 ~]# gitlab-rails console -e production # 启动GitLab的Rails控制台
  2. --------------------------------------------------------------------------------
  3. Ruby: ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux]
  4. GitLab: 16.11.5-jh (3a067aedcc3) EE
  5. GitLab Shell: 14.35.0
  6. PostgreSQL: 14.11
  7. ------------------------------------------------------------[ booted in 50.69s ]
  8. Loading production environment (Rails 7.0.8.1)
  9. irb(main):001:0> user = User.where(id: 1).first # id为1的是超级管理员
  10. => #<User id:1 @root>
  11. irb(main):002:0> user.password = 'Qq111111' # 密码必须至少8个字符
  12. => "Qq111111"
  13. irb(main):003:0> user.save! # 如没有问题 返回true
  14. => true
  15. irb(main):004:0> exit # 退出

2. Gitlab procuratio muneris

  1. gitlab-ctl start # 启动所有 gitlab 组件;
  2. gitlab-ctl stop # 停止所有 gitlab 组件;
  3. gitlab-ctl restart # 重启所有 gitlab 组件;
  4. gitlab-ctl status # 查看服务状态;
  5. gitlab-ctl reconfigure # 启动服务;
  6. vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
  7. gitlab-ctl tail # 查看日志;

3. Societas progressionem code processui submissionis

  • Procuratores Project (PM) operas in GitLab creare et eas ad developers assignare

    • The PM uses GitLab's Issue function to create a task and specifica description description and requirements of the task.
    • Operas ad tincidunt specificas, potiores pone et deadlines.
  • Postquam elit negotium suscipit, git clone localiter utitur ut codicem traheret

    • Elit exsequitur mandatum in locali terminali:
      git clone <仓库地址>
    • Clone signum basis in ambitu locali evolutionis tuae.
  • Tincidunt evolutionem rami creant et enucleant

    • Novam evolutionis ramum localiter crea, exempli causadev
      git checkout -b dev
    • existdevCodicis progressiones et modificationes in ramo peraguntur.
  • Post elit progressionem perficit, cellarium locale subicit

    • Submit codice locum mutat:
      git add . git commit -m "完成任务描述"
  • Tincidunt applicare ad petitionem rami merge (petitionem Merge) in GitLab interface

    • Ventilabis ramum localem ad repositorium remotum;
      git push origin dev
    • Stipes in ad GitLab, novam Merge Request in pagina supplicum libelli Merge, et ramum fontem et scopos immergi (plerumquemasteror *main)。
  • In AM submissiones et codicem modificationes in GitLab coercet. Confirmata se recta esse, confirmant ramum elit in ramum principalem mergendum esse.

    • PM recenset Merge Request in GitLab, inter codicem mutationes et documenta submissionis.
    • Si omnia bene eveniunt, AM Merge Request et voluntatem approbabitdevGermen immiscetmasterramum.
  • Elit confirmat progressionem a Mark facto in GitLab confectam et exitum claudit.

    • Developers addere potest in descriptione cum subdendo Merge Requestclose #1(in*#1numerus exitus est), ut cum Merge Request mergatur, relatio Soboles sponte occlusa erit.
    • Si nulla instructio ad finem causae descriptioni adiciatur, elit quaestionem in Exitu paginae manuale claudere potest.

 

4. Gitlab tergum et recuperatio

Reprehendo ratio version et software version

  1. [root@tty01 ~]# cat /etc/redhat-release
  2. Rocky Linux release 9.4 (Blue Onyx)
  3. [root@tty01 ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  4. 16.11.5-jh
notitia tergum

Aperi file configurationem /etc/gitlab/gitlab.rb et vide configurationem item ad tergum:

 

  1. [root@tty01 ~]# vim /etc/gitlab/gitlab.rb #启用下述两个配置项
  2. gitlab_rails['manage_backup_path'] = true #指定GitLab是否应该自动管理备份路径
  3. gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #指定GitLab备份文件的存储路径

Hoc item iter definit fasciculi defalti tergum gitlab-CTl reconfigure vel gitlab-ctl sileo Ministerium sileo ut effectum sortiatur.

  1. [root@tty01 ~]# gitlab-ctl reconfigure
  2. [root@tty01 ~]# gitlab-ctl restart

Fac ut tergum mandatum tergum

[root@tty01 ~]# gitlab-rake gitlab:backup:create

Post mandatum, nuntius apparet monitus;gitlab.rbetgitlab-secrets.json Tabella sensitiva notitias continet et in hoc tergum non comprehenditur. Cum tergum restituat, haec fascicula manually subnixum esse necesse est.

Utique, haec etiam coniunctim cum propositis operibus fieri possunt.

Reprehendo utrum lima in tergum directorium existere solet?

  1. [root@tty01 ~]# ls /var/opt/gitlab/backups/
  2. 1720624341_2024_07_10_16.11.5-jh_gitlab_backup.tar

Retentionis tergum pone tempus ne tergum cotidie exerceatur. Certum est periculum indicis plenum esse.

  1. [root@tty01 ~]# vim /etc/gitlab/gitlab.rb # 启用下述两个配置项
  2. gitlab_rails['backup_keep_time'] = 604800 # 设置备份文件过期时间,604800秒等于7天

Tempus figuratum est in secundis.

Cum tergum perficiatur, sarcina bitumen cum moderno hodierno generabitur in directorio tergum.

Test notitia recuperatio

Log per user administrativi ac delere bibliotheca items

 

Vos postulo ut officium iunctio prohibere notitia antequam restituatur:

  1. [root@tty01 ~]# gitlab-ctl stop unicorn
  2. [root@tty01 ~]# gitlab-ctl stop sidekiq

Si hospes ab Taishin aedificatus est, plerumque non opus est operandi nexum datae prohibere. Haec duo officia intermittentes est ut notitia constantiam curet. Fere, lima tergum in /data/gitlab/backups indicis veteris servientis transtulerunt ad /data/gitlab/backups in novo servo pro recuperatione.

Nota permissiones: 600 permissiones restitui non possunt. Ambitus experimentalis mutari potest ad 777. Ad productionem rerum, suadetur ut dominus et coetus mitigentur.

Post executionem mandati, paulisper expecta.

  1. [root@tty01 ~]# cd /var/opt/gitlab/backups/ #进入数据备份目录
  2. [root@tty01 backups]# gitlab-rake gitlab:backup:restore BACKUP=1720624341_2024_07_10_16.11.5-jh

Observa tabella nomen post BACKUP= hic.

Post recuperationem perfectam, omnia officia iam sileo potes, vel modo incipe duo operas connexionis datae quae antea clausae erant.

  1. [root@tty01 backups]# gitlab-ctl restart
  2. [root@tty01 backups]# gitlab-ctl start unicorn
  3. [root@tty01 backups]# gitlab-ctl start sidekiq

Nota: gitlab per tergum lima restituere debet efficere ut versiones gitlab duarum exercituum constantes sint, alioquin promptum erit ut versiones non congruunt.  

 

Renovare vel ini iterum videre data deleta.

 

 

5. Email configuratione

Quaeso eam mutare ad inscriptionem electronicam tuam, provisor electronicus, auctoritas signum, portus et alia notitia.

  1. [root@tty01 ~]# vim /etc/gitlab/gitlab.rb #找到并替换邮箱配置,更改你的邮箱进行测试
  2. gitlab_rails['smtp_enable'] = true
  3. gitlab_rails['smtp_address'] = "smtp.163.com"
  4. gitlab_rails['smtp_port'] = 465
  5. gitlab_rails['smtp_user_name'] = "[email protected]"
  6. gitlab_rails['smtp_password'] = "UWYNCPQOBQFCDLIW"
  7. gitlab_rails['smtp_domain'] = "smtp.163.com"
  8. gitlab_rails['smtp_authentication'] = "login"
  9. gitlab_rails['smtp_enable_starttls_auto'] = false
  10. gitlab_rails['smtp_tls'] = true
  11. gitlab_rails['smtp_pool'] = false
  12. gitlab_rails['gitlab_email_from'] = '[email protected]'

 

Post occasum, salva et exitu, et configurationem reload tunc.

[root@tty01 ~]# gitlab-ctl reconfigure  #重新配置 GitLab 服务

Stipes in ad paginam interretialem et in usoris temere aperi.

 

Post mutationes et clicking Servo, pop-up apparebit. Opus ad inscriptionem tuam adire et pro confirmatione preme confirma.

Cum ad mailbox venio, mittentem videre possum esse qq electronicarum perscriptionum quas in configuratione implevi, et verificationem mitti in usoris mutatis mailbox.

Verify strepitando ad novam paginam saliet, ubi videre potes quod usor inscriptionem electronicam feliciter mutavit.