GitLab 社區版 10.8.4 安裝、漢化與使用教程

一、GitLab 安裝

GitLab 提供了集成所需軟件的 RPM 包,簡化了安裝流程。我們選擇安裝社區版(CE)10.8.4,可通過官方網站或國內鏡像源(如清華鏡像)獲取安裝包。

1. 準備工作

首先創建工具目錄并進入:

[root@gitlab ~]# mkdir -p /service/tools
[root@gitlab ~]# cd /service/tools/

?

2. 安裝 RPM 包

可選擇本地安裝或在線安裝兩種方式:

  • 本地安裝(需提前下載好 rpm 包):
[root@gitlab tools]# yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
  • 在線安裝(直接從清華鏡像源獲取):
[root@gitlab ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

3. 配置 GitLab

安裝完成后,需要修改配置文件中的 URL 地址為本地服務器地址:

[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

?

在配置文件中找到?external_url?項,修改為本地服務器的 IP 地址:

external_url 'http://192.168.0.108'

修改完成后,重新加載配置:

[root@gitlab tools]# gitlab-ctl reconfigure

4. 查看版本與相關目錄

  • 停止 GitLab(為后續漢化做準備):
[root@gitlab tools]# gitlab-ctl stop
  • 查看 GitLab 版本:
[root@gitlab tools]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# 或
[root@gitlab tools]# rpm -qa gitlab-ce

?

  • 查看相關目錄:
[root@gitlab tools]# ls /opt/gitlab/                # 相關目錄
[root@gitlab tools]# ll /var/opt/gitlab                # 相關目錄

?

二、GitLab 漢化

默認的 GitLab 界面為全英文,對于英文水平不高的用戶,可進行漢化操作。

1. 漢化項目來源

  • v7-v8.8 版本:由 Larry Li 發起的 “GitLab 中文社區版項目”(Larry Li / GitLab 中文社區版 · GitLab)
  • v8.9 及之后版本:由 @xhang 繼續的漢化項目(xhang / GitLab 中文社區版 · GitLab)

2. 漢化步驟

(1)備份原文件

為防止漢化失敗,先備份原文件:

[root@gitlab tools]# mkdir /backup
[root@gitlab tools]# cp /opt/gitlab/embedded/service/gitlab-rails/* /backup
(2)下載漢化包

根據 GitLab 版本下載對應的漢化包,這里以 10.8.4 版本為例:

[root@gitlab tools]# git clone https://gitlab.com/xhang/gitlab.git -b v10.8.4-zh

(注:如果需要下載其他版本的漢化包,將?-b?后的版本號替換為對應版本即可,如 v10.0.2 版本的漢化包下載命令為?git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

(3)拷貝漢化文件

將下載的漢化包文件拷貝到 GitLab 的安裝目錄:

[root@gitlab tools]# \cp -rf gitlab/* /opt/gitlab/embedded/service/gitlab-rails/
(4)重新加載配置
[root@gitlab tools]# gitlab-ctl reconfigure

執行完成后,GitLab 會啟動,等待一段時間無輸出后即啟動完成。可通過?netstat -lntup?命令查看相關端口監聽情況,確認服務正常啟動。

三、GitLab 使用

1. 常用命令

GitLab 終端常用命令如下:

  • gitlab-ctl start:啟動所有 GitLab 組件
  • gitlab-ctl stop:停止所有 GitLab 組件
  • gitlab-ctl restart:重啟所有 GitLab 組件
  • gitlab-ctl status:查看服務狀態
  • gitlab-ctl reconfigure:啟動服務(重新加載配置)
  • vim /etc/gitlab/gitlab.rb:修改默認的配置文件
  • gitlab-rake gitlab:check SANITIZE=true --trace:檢查 GitLab
  • gitlab-ctl tail:查看日志

2. 登錄基本操作

(1)登錄

修改密碼后進行登錄,默認用戶名為?root。?

(2)可選操作:修改端口
  • 如果 80 和 8080 端口被占用,可修改 Unicorn 端口:
[root@gitlab tools]# vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

找到?listen "127.0.0.1:8080", :tcp_nopush => true?這一行,修改端口號。

  • 修改 Nginx 端口:
[root@gitlab tools]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

在?server?塊中找到?listen *:80;?這一行,修改端口號。

  • 修改 Prometheus 端口:
[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

修改?external_url?中的端口:

external_url 'http://10.0.0.5:port'        # 根據需要修改端口

修改完成后,需要重新加載配置并啟動:

[root@gitlab tools]# gitlab-ctl reconfigure
[root@gitlab tools]# gitlab-ctl restart

3. 訪問與項目操作

(1)訪問 GitLab

在瀏覽器中輸入配置的 URL 地址(如?http://192.168.0.108/),即可訪問 GitLab 界面。

?

(2)創建項目

登錄后,可創建空白項目,選擇項目路徑,輸入項目名稱、項目描述,選擇項目等級(私人的、內部的、公開的)。

?

?

?

(3)配置 SSH 密鑰

為了方便本地與遠程倉庫交互,需要配置 SSH 密鑰。

?

  • 在本地機器生成 SSH 密鑰(以 Windows 系統為例):
ssh-keygen -t rsa -C "your_email@address"

?

執行命令后,按提示操作,默認會在 C 盤的?.ssh?文件夾中生成?id_rsa(私鑰)和?id_rsa.pub(公鑰)兩個文件。

  • 查看并復制公鑰內容:
cat .ssh/id_rsa.pub

?

  • 在 GitLab 中添加公鑰:
    登錄 GitLab 后,進入?profile settings?中的?SSH keys?選項卡,點擊?add an ssh key,將復制的公鑰內容粘貼進去,保存即可。

?

我們在遠程機器生成私鑰

生成新的SSH密鑰: ssh-keygen -t rsa -C "your_email@address"

此命令將提示您用于存儲密鑰對和密碼的位置和文件名。當提示輸入位置和文件名時,只需按Enter鍵即可使用默認值。如果使用其他名稱,則不會自動使用該密鑰。

在C盤下 .ssh 文件夾中會生成 id_rsa 和 id_rsa.pub 兩個文件,其中 id_rsa.pub 里面是以ssh-rsa開頭并以您的用戶名和主機結尾的完整密鑰。將密鑰復制粘貼到 profile settings中 SSH keys 選項卡下,add an ssh key ,保存。

步驟:

???????? 在window系統打開命令行輸入

ssh-keygen -t rsa -C "renliangjava@163.com"

打開id_rsa.pub,把所有內容復制

到Gitlab中將密鑰復制粘貼到 profile settings中 SSH keys 選項卡下,add an ssh key ,保存。跟添加公鑰的步驟完全一致

?

(4)本地倉庫操作
  • 初始化本地倉庫:
git init
  • 配置本地用戶信息:
git config --local user.name '用戶名'
git config --local user.mail '郵箱地址'
  • 關聯遠程倉庫:
git remote add origin git@192.168.0.108:root/項目名稱.git
  • 添加文件并提交:
git add .
git commit -m '提交說明'
  • 推送到遠程倉庫:
git push -u origin master

?

?

(5)克隆遠程倉庫

在另一臺本地機器上,可通過以下命令克隆遠程倉庫:

git clone git@192.168.0.108:root/項目名稱.git

克隆完成后,即可對倉庫內容進行修改、提交和推送等操作。

通過以上步驟,即可完成 GitLab 社區版 10.8.4 的安裝、漢化與基本使用。更多詳細操作可參考 GitLab 官方文檔或相關技術資料。

?

?

參考鏈接:GitLab使用教程(詳細)-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89942.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[硬件電路-64]:模擬器件 -二極管在穩壓電路中的應用

二極管在穩壓電路中的應用主要基于其單向導電性和特定類型二極管(如穩壓二極管)的電壓穩定特性。以下是詳細解釋:一、普通二極管的穩壓作用(有限場景)正向導通壓降的利用:原理:普通二極管在正向…

【Linux】重生之從零開始學習運維之Nginx

安裝apt/yum安裝apt imstall nginx yum install nginxRocky源碼編譯安裝基礎編譯環境yum install gcc make gcc-c glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-deve…

主流 MQ 的關鍵性能指標

常用消息隊列(MQ)的“數量級”通常圍繞吞吐量(TPS,每秒處理消息數)、消息堆積能力、延遲三個核心指標展開,不同MQ因設計目標(高吞吐、低延遲、高可靠等)不同,數量級差異顯…

[NIPST AI]對抗性機器學習攻擊和緩解的分類和術語

原文link:https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-2e2025.pdf Introduction 人工智能(AI)系統在過去幾年中持續全球擴展。這些系統正在被眾多國家開發并廣泛部署于各自的經濟體系中,人們在生活的許多領域都獲得了更多使…

[深度學習] 大模型學習3上-模型訓練與微調

在文章大語言模型基礎知識里,模型訓練與微調作為大語言模型(Large Language Model,LLM)應用構建的主要方式被簡要提及,本系列文章將從技術原理、實施流程及應用場景等維度展開深度解析。相關知識的進一步參考見&#x…

Claude Code 啟動提示 Note: Claude Code might not be available in your country. 解決

如下圖所示 主播參考了在別的地方看來的解決方案(并非主播不想標注來源,主要是忘記是哪里看來的了,下班就忘記了,懶得找了😭,如果后續找到會補上的)。 好了,開始正文,開始…

Unity VR多人手術系統恢復3:Agora語音通訊系統問題解決全記錄

🎯 前言 這是一個Unity多人VR手術模擬項目,已經擱置了近兩年時間。最近重新啟動了這個項目,然而在恢復過程中卻遇到了些的技術障礙。 項目重啟遇到的挑戰 當我們重新部署和測試系統時,發現原本運行良好的Agora語音通訊功能完全…

sqli-labs靶場通關筆記:第46-53關 order by注入

目錄 第46關 order by注入 第47關 閉合的order by注入 第48關 無報錯回顯的數字型order by注入 第49關 無報錯回顯的閉合型order by注入 第50關 基于order by的堆疊注入 第51關 閉合的報錯注入或堆疊注入 第52關 數字型盲注或堆疊注入 第53關 閉合的盲注或堆疊注入 第…

cdh6.3.2的hive使用apache paimon格式只能創建不能寫報錯的問題

前言根據官網paimon安裝教程,看上去簡單,實則報錯阻礙使用的信心。 解決方法原帶的jars下的zstd開頭的包舊了,重新下載zstd較新的包單獨放到每個節點的hive/lib下;然后將hdfs yarn用戶下的mr-framework.tar.gz中的zstdjar包替換成新的版本。重…

【Vue進階學習筆記】實現圖片懶加載

創建Vue項目 首先確保你已安裝Vue CLI,然后創建一個新的Vue 3項目: npm init vuelatest安裝依賴 安裝vueuse/core庫,它提供了useIntersectionObserver組合式API: cnpm install cnpm install vueuse/core創建指令文件夾和文件 在sr…

深入理解 synchronized

深入理解 synchronized 引言:synchronized的核心地位 在Java并發編程中,synchronized關鍵字是實現線程安全的基石。自JDK 1.0引入以來,它經歷了從"重量級鎖"到"自適應鎖"的進化,如今已成為兼顧安全性與性能的…

C語言字符串相關函數

C語言筆記內容提要數組字符串基本操作字符串相關函數綜合案例:學生成績管理系統數組字符串基本操作在用格式化說明符%s進行輸入輸出時,其輸入輸出項均為數組名。但在輸入時,相鄰兩個字符串之間要用空格分隔,系統將自動在字符串后加…

從零開始:用Python庫輕松搭建智能AI代理

為什么要關注AI代理? “Agentic AI”(智能代理)正在悄然改變我們的工作方式。想象一下,一個AI助手不僅能幫你查航班、訂機票,還能自動安排行程、發郵件、生成日報——就像一個效率極高的“虛擬助理”團隊。 對于測試工…

如何防止GitHub上的敏感信息被泄漏?

如大家所了解的,隨著GitHub的用戶越來越多,GitHub上的敏感信息被泄漏的問題也越來越嚴重。那么如何做,才能防止此類事情發生呢?這值得我們探討。移除并刪除敏感信息當我們發現了歷史 commit 中包含敏感信息后,第一步便…

船舶機械零件的深孔工藝及檢測方法 —— 激光頻率梳 3D 輪廓檢測

引言船舶機械零件中的深孔結構(深徑比>15:1)直接影響動力系統可靠性,如柴油機缸體深孔、推進軸系潤滑油孔等。此類深孔具有孔徑大(φ10 - 50mm)、深度深(500 - 2000mm)、表面質量要求…

論文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping

基本信息 題目:Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping 來源:ICCV 2025 學校:Sapienza University of Rome 是否開源:https://github.com/rvp-group/Splat-LOAM 摘要:純激光3DGS!…

MYSQL:數據庫約束

文章目錄MYSQL:數據庫約束:為你的數據上把“安全鎖”1. 約束的類型概覽2. NOT NULL 非空約束3. DEFAULT 默認值約束4. UNIQUE 唯一約束5. PRIMARY KEY 主鍵約束5.1 自增主鍵 AUTO_INCREMENT5.3 復合主鍵6. FOREIGN KEY 外鍵約束7. CHECK 約束總結MYSQL&a…

網絡數據編碼技術及其應用場景的全面解析

網絡數據編碼技術全景圖?編碼類型??編碼原理??適用層??典型應用場景??優勢??缺陷??曼徹斯特編碼?電平跳變代表數據位(高→低1,低→高0)物理層10/100M以太網、RFID標簽自同步時鐘帶寬利用率僅50%?4B/5B編碼?4比特映射為5比特物…

RustDesk自建服務器完整部署指南:從零開始到成功連接。成功解決rustdesk報錯:未就緒,請檢查網絡連接

最近需要用到遠程工具解決用戶問題,todesk總是提示付費,干脆自己使用開源的。當然凡事都有代價。 話費了一個工作日的時間終于搞定了。 本文將詳細介紹如何從零開始部署RustDesk自建服務器,實現完全自主可控的遠程桌面解決方案。 踩坑 參考…

datasophon安裝doris問題排除記錄

datasophon安裝doris搞了好久才成功,特別記錄一下。 多災多難的安裝過程:FE安裝 首先,配置界面,要注意兩個參數一定要改成正確的網段,否則會被識別成127.0.0.1注意:兩個priority_networks 參數必須要改成你…