91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

云端代碼管理新體驗,華為云 Flexus X 實例上 GitLab 部署與使用的實戰(zhàn)指南云端代碼管理新體驗

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2025-01-07 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言****

華為云 Flexus X 云服務(wù)器攜手 GitLab,為開發(fā)者和企業(yè)帶來了云端部署的全新選擇。Flexus X 實例以其靈活高效的柔性算力,結(jié)合 GitLab 強大的版本控制、CI/CD 等功能,為企業(yè)打造高效、安全的研發(fā)環(huán)境。正值 828 華為云企業(yè)上云節(jié),我們一同體驗這一強強聯(lián)合的云端解決方案。Flexus X 的高性價比與 GitLab 的先進項目管理工具,將助您實現(xiàn)快速上云、高效開發(fā),推動企業(yè)數(shù)字化進程加速前行。

鏈接直達:華為云Flexus云服務(wù)器X實例

wKgZO2d87mmAI08cAAEA43MSbXE071.png

gitlab 介紹****

GitLab是一個開源的一體化 DevOps 平臺,具有代碼托管、代碼審查、持續(xù)集成與持續(xù)部署(CI/CD)、問題跟蹤、Wiki 和文檔管理以及安全與權(quán)限管理等功能。它提供安全可靠的代碼存儲倉庫,支持強大的分支管理和標(biāo)簽功能;允許團隊成員進行代碼審查和評論,跟蹤代碼變更歷史;內(nèi)置 CI/CD 工具,可定義各種任務(wù)階段;用于記錄和跟蹤問題、缺陷和任務(wù),并支持分配、設(shè)置優(yōu)先級和截止日期等;允許創(chuàng)建和維護項目文檔和 Wiki 頁面;提供細粒度的權(quán)限控制和多種身份驗證方式,還具有安全審計功能??傊珿itLab 能幫助團隊提高代碼質(zhì)量,實現(xiàn)高效的協(xié)作和項目管理。

官方網(wǎng)站:https://about.gitlab.com/

wKgZPGd87mmAHR9SAADkbZuSo_c899.png

環(huán)境規(guī)劃****

部署流程****

拉取鏡像****

[root@flexusx-251f~]# docker pull gitlab/gitlab-ce

Usingdefault tag: latest

latest:Pulling from gitlab/gitlab-ce

857cc8cb19c0:Pull complete

2abc51628ee2:Pull complete

a098af47633d:Pull complete

79eb1bbe5e7f:Pull complete

45c3937be5ff:Pull complete

052407fbe787:Pull complete

a57c8c923e60:Pull complete

65ef322a34d3:Pull complete

807b20aca09b:Pull complete

Digest:sha256:9e0d464e7c5fc03e29af190802708fd9270136ef0c423dba8ee7ad1f8480ea48

Status:Downloaded newer image for gitlab/gitlab-ce:latest

docker.io/gitlab/gitlab-ce:latest

創(chuàng)建容器****

3001 做管理頁面端口,3002 做 ssh 端口,拉去項目代碼使用

[root@flexusx-251f~]# mkdir -p/gitlab/etc

[root@flexusx-251f~]# mkdir -p/gitlab/opt

[root@flexusx-251f~]# mkdir -p/gitlab/log

[root@flexusx-251f~]# docker run -itd

-p 3001:80

-p 3002:22

-v /gitlab/etc:/etc/gitlab

-v /gitlab/log:/var/log/gitlab

-v /gitlab/opt:/var/opt/gitlab

--restart always

--privileged=true

--name gitlab

gitlab/gitlab-ce:latest

ad00474916beb674b2bd3da2e29018d739247252bd5f1612d94c711a4729f5a1

查看容器運行狀態(tài)

[root@flexusx-251f~]# docker ps|grepgit

ad00474916begitlab/gitlab-ce:latest "/assets/wrapper"7 seconds ago Up 6 seconds(health:starting)443/tcp,0.0.0.0:3002->22/tcp, :::3002->22/tcp, 0.0.0.0:3001->80/tcp, :::3001->80/tcp gitlab

修改配置文件****

docker 安裝 gitlab,創(chuàng)建項目時,默認項目 URL 訪問地址顯示的是容器主機地址(容器 id),所以我們需要修改為一個固定可以外部訪問的地址及宿主機地址,這樣才可以進行 pull/push 代碼

[root@flexusx-251f~]# vim /gitlab/etc/gitlab.rb

# 大概在 32 行,取消 external_url 注釋,地址為宿主機地址,不需要設(shè)置端口

32 # external_url 'GENERATED_EXTERNAL_URL'

33external_url 'http://123.249.27.118'

# 大概在 69 行,修改為 ssh 主機 ip

67 # gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com'

68gitlab_rails['gitlab_ssh_host']= '123.249.27.118'

# 大概在 700 行,修改 ssh 連接端口

700 # gitlab_rails['gitlab_shell_ssh_port'] = 22

701gitlab_rails['gitlab_shell_ssh_port']= 3002

創(chuàng)建項目****

點擊左側(cè)導(dǎo)航欄 projects,點擊 create a project

wKgZO2d87mmASafGAADDTHTwmPs532.png

點擊 create blank project,創(chuàng)建一個空項目

wKgZPGd87mqAWEiNAADh1v0tEm0881.png

自定義項目名稱(project name),選擇組或者命名空間,能見度生產(chǎn)環(huán)境一般為私有的,我們在這也選擇 private,之后點擊 create project

wKgZO2d87mqAHnP-AAFCLaBhfUg816.png

創(chuàng)建項目成功

wKgZPGd87mqAY6KwAAF-Ae9iQrc203.png

創(chuàng)建用戶****

點擊左下角設(shè)置 admin,選擇 new user

wKgZO2d87muANg8fAAFVYQpLKj0410.png

輸入用戶名、郵箱信息

wKgZPGd87muALHHLAADzZxm5tvw411.png

創(chuàng)建成功,點擊 edit 進行編輯設(shè)置密碼

wKgZO2d87myANpWFAADtgG42_AM347.png

輸入完成,點擊 save changes

wKgZPGd87myAZuvbAADbDxvFkl4602.png

邀請用戶****

將用戶加入到項目中來,進入項目,點擊左側(cè)導(dǎo)航欄 Manage,點擊二級菜單 Members,之后點擊右上角 invite members

wKgZO2d87myAG8MSAADXBS0sIlg326.png

選擇用戶,選擇角色,并設(shè)置過期時間,之后點擊 invite

wKgZPGd87m2AT5ytAAEM3dtGg0s938.png

添加成功

wKgZO2d87m2ABSaOAAD1PhysIW4605.png

wangwu 用戶登錄進行測試,首次登入需要修改密碼

wKgZPGd87m2ALiToAACR_xTZ0tY791.png

在該用戶可以看到之前創(chuàng)建的項目,已經(jīng)有了對應(yīng)的權(quán)限

拉取項目****

配置 git**

在華為云實例上安裝 git

[root@flexusx-251f~]# yum install -ygit

git 客戶端要連接倉庫,就要先生成 ssh key,ssh key 有公鑰和私鑰,生成后把公鑰填到 git 站點上,現(xiàn)在生成 ssh key

設(shè)置用戶名

?admin01 為自己的用戶名,可以隨便填,注意提交記錄的時候會顯示這個用戶名

[root@flexusx-251f~]# git config --globaluser.name 'admin01'

設(shè)置郵箱

?這個郵箱也是可以隨便填,一般填員公在公司的郵箱

[root@flexusx-251f~]# git config --globaluser.email 'admin01@qq.com'

生成 ssh key

?輸入命令之后,一直默認回車即可

[root@flexusx-251f~]# ssh-keygen -trsa -C"admin01@qq.com"

Generatingpublic/private rsa key pair.

Enterfile in which to save the key(/root/.ssh/id_rsa):

Enterpassphrase(emptyfor no passphrase):

Entersame passphrase again:

Youridentification has been saved in /root/.ssh/id_rsa

Yourpublic key has been saved in /root/.ssh/id_rsa.pub

Thekey fingerprint is:

SHA256:dYROjGaOek4RJcFLmlau+NkmX9MXe7wDUh4QQk2GP1Madmin01@qq.com

Thekey's randomart image is:

+---[RSA 3072]----+

| .o+++o. || =.=o.E |

| * B +.o. |

| + = ..=.o |

| o o .S =.. |

| . o o .. o+ |

| . * o ..o.o |

| + +. . . ... |

| +. .. |

+----[SHA256]-----+

[root@flexusx-251f ~]# cd /root/.ssh/

[root@flexusx-251f .ssh]# ls

authorized_keys id_ed25519 id_ed25519.pub id_rsa id_rsa.pub

把生成的公鑰填寫在 gitlab 的 wangwu 用戶中

wKgZO2d87m2AaPIQAADhCOQfidA964.png

查看公鑰并寫入 key 中

[root@flexusx-251f.ssh]# cat id_rsa.pub

ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABgQDHHXiSuHbfab8EzQ0B6zTOPNPF5HyISXh8Ldl5u5mNAx17M9ib7C36EHFxNtYnVSNbnn2cIeP6hOXXfNhDmGgg9PGHzAzuXj8rOBegEeY9F1Lg2NF1zbnnmiwzKmgkBukicQuQlqcn1m3L6pA4V9eIj7WDrUt2sHjyhaPLb3AktxYR44PvN2aaOmAZQhv858gePGFJnbmYVVK6nIDa+xEm/kas/wIQoSvYQfeyPTWpCB6M1y6lqpkmdBciv57PYBd9s2vJD/Guf77BSNHM2dFNt/IB/P+bo2pu/r0qoRyb7HtIfM4igUlYuu+G5Q8LshemnSd5kCm9SOKaJJ99ovabwyWSA5PjGFr5guDMRx7UA/+4NKboMjlKbIrhRkkcaINp9UK97s7LBZWs/a+A9GExz9EWtyIIXpzyEquLov1T1LlmYTsaip/c7bIalkfn4Q6sxNk3hSsnujYlS5Q5nAkv06AO9Hu2SNHyLiSGcmWg9yYZOsOHZz/8MCVFIx0Wc2s= admin01@qq.com

wKgZPGd87m6AQ3RPAAG0yzqBJw0919.png

克隆項目**

找到項目的 ssh 地址,也可以通過 http 地址

wKgZO2d87m6AK7K_AAGYO4SDmK0072.png

創(chuàng)建文件夾并拉取文件

[root@flexusx-251f~]# mkdir code

[root@flexusx-251f~]# cd code/

[root@flexusx-251fcode]# git clone ssh://git@123.249.27.118:3002/root/my_java_project01.git

Cloninginto 'my_java_project01'...

Theauthenticity of host '[123.249.27.118]:3002 ([123.249.27.118]:3002)'can't be established.

ED25519 key fingerprint is SHA256:L0vK441j2nwCcNuZegnkiAcWe2TIjjGLJrLOE7GzAEQ.

This key is not known by any other names

Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

Warning: Permanently added '[123.249.27.118]:3002' (ED25519) to the list of known hosts.

remote: Enumerating objects: 3, done.

remote: Counting objects: 100% (3/3), done.

remote: Compressing objects: 100% (2/2), done.

remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)

Receiving objects: 100% (3/3), done.

克隆成功

[root@flexusx-251f code]# ls

my_java_project01

提交文件**

創(chuàng)建一個新文件,并寫內(nèi)容

[root@flexusx-251fcode]# cd my_java_project01/

[root@flexusx-251fmy_java_project01]# ls

README.md

[root@flexusx-251fmy_java_project01]# echo 11111 >1.txt

[root@flexusx-251fmy_java_project01]# cat 1.txt

11111

將文件添加到暫存區(qū)

[root@flexusx-251fmy_java_project01]# git add *

[root@flexusx-251fmy_java_project01]# git status

Onbranch main

Yourbranch is up to date with 'origin/main'.

Changesto be committed:

(use"git restore --staged ..."to unstage)

newfile: 1.txt

提交文件到本地倉庫

[root@flexusx-251fmy_java_project01]# git commit -m'提交一個文檔'

[main6512959] 提交一個文檔

1file changed, 1 insertion(+)

createmode 100644 1.txt

通過 root 用戶,修改 wangwu 用戶角色,因為開發(fā)人員不可進行提交,只能查看 master 分支

wKgZPGd87m-AHuzMAAEGd40Vs4Q387.png

推送代碼到項目

[root@flexusx-251fmy_java_project01]# git push

Enumeratingobjects: 4, done.

Countingobjects: 100%(4/4),done.

Deltacompression using up to 4 threads

Compressingobjects: 100%(2/2),done.

Writingobjects: 100%(3/3),290 bytes|290.00KiB/s, done.

Total3(delta0),reused 0(delta0),pack-reused 0

Tossh://123.249.27.118:3002/root/my_java_project01.git

42ac110..6512959main ->main

這里把本地倉庫同步到遠程倉庫,到遠程倉庫看一下就能看到提交記錄了

wKgZO2d87m-ABnNNAAGoQAQ30cE486.png

體驗和感受****

在追求高效協(xié)作與持續(xù)創(chuàng)新的數(shù)字化時代,GitLab 作為領(lǐng)先的 DevOps 平臺,為企業(yè)提供了從代碼托管到 CI/CD 的一站式解決方案。而今,華為云 Flexus X 服務(wù)器的出現(xiàn),更是為 GitLab 的云端部署開啟了新篇章。

華為云 Flexus X 實例以其卓越的算力性能、靈活的擴展能力和穩(wěn)定可靠的服務(wù)質(zhì)量,成為了 GitLab 云端部署的理想選擇。它不僅支持高并發(fā)訪問,確保團隊協(xié)作的流暢無阻,還通過智能的資源調(diào)度,幫助企業(yè)優(yōu)化成本結(jié)構(gòu),實現(xiàn)資源的最大化利用。

在 828 華為云企業(yè)上云節(jié)這個節(jié)日里,讓我們一起走進云端世界,F(xiàn)lexus X 實例的高可用性和 GitLab 的豐富功能相互補充,將為團隊帶來前所未有的開發(fā)效率和協(xié)作體驗。點擊下方鏈接,立即行動,享受專屬優(yōu)惠,讓 Flexus X 與 GitLab 攜手助力您的企業(yè)數(shù)字化轉(zhuǎn)型之路,這一完美結(jié)合將引領(lǐng)您走向更加輝煌的未來!

產(chǎn)品鏈接:華為云Flexus云服務(wù)器X實例直播建站服務(wù)器-華為云

wKgZPGd87m-AHGEnAAMdMY7jqCs748.png


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2832

    瀏覽量

    19248
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    潤芯微科技賦能新款嵐圖夢想家鯤鵬版駕乘新體驗

    新款嵐圖夢想家鯤鵬版上市以來,由潤芯微科技聯(lián)合打造的玲瓏智慧屏,為用戶帶來“更溫暖、更有趣、更智能”的駕乘新體驗
    的頭像 發(fā)表于 02-25 15:00 ?336次閱讀

    聲控感應(yīng) + 光控?zé)艄?,郎特科技帶來怎樣的照?b class='flag-5'>新體驗?

    聲控感應(yīng)+光控?zé)艄?,郎特科技帶來怎樣的照?b class='flag-5'>新體驗?在照明領(lǐng)域不斷追求創(chuàng)新與智能化的今天,郎特科技推出的聲控感應(yīng)+光控?zé)艄?,將兩種實用的感應(yīng)技術(shù)融合,為用戶帶來了別具一格的照明新體驗。這種創(chuàng)新型燈管
    的頭像 發(fā)表于 02-12 14:34 ?128次閱讀
    聲控感應(yīng) + 光控?zé)艄?,郎特科技帶來怎樣的照?b class='flag-5'>新體驗</b>?

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單

    環(huán)境示例) 有開發(fā)者分享了在華為Flexus服務(wù)器X實例
    發(fā)表于 02-11 12:53

    啟明云端亮相“百度智能·大模型重塑消費電子新體驗”大會,共話AIoT生態(tài)發(fā)展,啟明云端樂鑫代理

    電子新體驗”行業(yè)大會,匯聚芯片、模組、方案商、品牌商、運營商等全產(chǎn)業(yè)鏈500余位行業(yè)精英,一同拆解技術(shù)落地的現(xiàn)實路徑,力爭跨越技術(shù)到體驗的最后一公里。啟明云端受邀出席
    的頭像 發(fā)表于 12-30 18:04 ?510次閱讀
    啟明<b class='flag-5'>云端</b>亮相“百度智能<b class='flag-5'>云</b>·大模型重塑消費電子<b class='flag-5'>新體驗</b>”大會,共話AIoT生態(tài)發(fā)展,啟明<b class='flag-5'>云端</b>樂鑫代理

    格靈深瞳智慧體育解決方案打造AI運動新體驗

    近期,格靈深瞳智慧體育解決方案在湖南、四川等地落地應(yīng)用。除了高頻的校園跑步外,方案還支持AI智慧體測室,覆蓋身高體重、肺活量及坐位體前屈、引體向上、立定跳遠等多種原地類和杠類體育科目,精準(zhǔn)適配不同場景需求,打造AI運動新體驗。
    的頭像 發(fā)表于 12-26 14:54 ?497次閱讀

    TDK PowerHap Starter Kit:開啟觸覺設(shè)計新體驗

    TDK PowerHap Starter Kit:開啟觸覺設(shè)計新體驗 在電子設(shè)計領(lǐng)域,觸覺反饋技術(shù)正逐漸成為提升用戶體驗的關(guān)鍵要素。TDK推出的PowerHap Starter Kit為工程師們提供
    的頭像 發(fā)表于 12-26 11:35 ?460次閱讀

    FLIR Assetlink數(shù)據(jù)管理平臺開啟工業(yè)檢測新體驗

    的“寶藏應(yīng)用程序”——Flir Assetlink數(shù)據(jù)管理平臺。安裝它,一場便捷高效、驚喜滿滿的工業(yè)檢測新體驗正等您開啟!
    的頭像 發(fā)表于 12-10 14:33 ?619次閱讀

    iMLite AI Map 2.1 正式上線:智能穿戴迎來嵌入式離線地圖導(dǎo)航新體驗

    智能穿戴迎來嵌入式離線地圖導(dǎo)航新體驗,在極小的資源占用下實現(xiàn)了完整的地圖功能,代碼空間控制在 80KB以內(nèi),運行內(nèi)存僅需幾十KB,讓即使是配置受限的智能設(shè)備也能流暢運行離線導(dǎo)航,引擎已經(jīng)適配了市面上所有主流MCU,覆蓋了50%以上方案公司的智能手表、碼表、無人機、對講機等
    的頭像 發(fā)表于 12-01 10:26 ?1388次閱讀
    iMLite AI Map 2.1 正式上線:智能穿戴迎來嵌入式離線地圖導(dǎo)航<b class='flag-5'>新體驗</b>

    東軟睿馳AI創(chuàng)新體驗日在大眾汽車成功舉辦

    10月28日,東軟睿馳在大眾汽車(中國)科技有限公司舉辦以“Experience REACH Software Platform.Elevate Intelligence”為主題的Al創(chuàng)新體驗日,攜面向AIDV階段最新的產(chǎn)品方案與技術(shù)成果全面亮相。
    的頭像 發(fā)表于 11-04 16:47 ?698次閱讀

    辦公樓無人超市的興起與應(yīng)用:購物新體驗

    ,正用科技重新定義著職場人的購物方式,讓“下樓就能買,買完直接走”成為觸手可及的日常。?購物新體驗:從“等待”到“自由”走進寫字樓一層的無人超市,你會發(fā)現(xiàn)這里沒有
    的頭像 發(fā)表于 08-26 14:14 ?602次閱讀
    辦公樓無人超市的興起與應(yīng)用:購物<b class='flag-5'>新體驗</b>

    協(xié)同解鎖智能硬件新體驗,啟明云端正式登陸阿里云云市場

    2025年7月,阿里戰(zhàn)略產(chǎn)品伙伴——“啟明云端”正式登陸阿里云云市場平臺消費電子專區(qū)。啟明云端作為國內(nèi)領(lǐng)先的AI智能體硬件方案專家,在嵌入式系統(tǒng)、語音交互硬件及端協(xié)同架構(gòu)等技術(shù)領(lǐng)域
    的頭像 發(fā)表于 07-09 18:03 ?1336次閱讀
    端<b class='flag-5'>云</b>協(xié)同解鎖智能硬件<b class='flag-5'>新體驗</b>,啟明<b class='flag-5'>云端</b>正式登陸阿里云云市場

    華為攜手廣汽豐田塑造智能出行新體驗

    近日,在廣汽豐田2025科技日活動上,華為數(shù)字能源智能電動產(chǎn)品線總裁王超發(fā)表了“品質(zhì)為本,駕馭非凡,塑造智能出行新體驗”的主題演講。王超表示,華為和廣汽豐田基于“品質(zhì)穩(wěn)定”達成的高度共識,將持續(xù)在
    的頭像 發(fā)表于 06-14 11:09 ?1111次閱讀

    HarmonyOS5服務(wù)技術(shù)分享--存儲指南

    完整代碼示例) 一、存儲功能速覽 HarmonyOS存儲就像個隨身U盤,能幫咱們把應(yīng)用數(shù)據(jù)安全存到云端。特別適合處理用戶頭像、游戲存檔、音視頻文件等場景。它的三大優(yōu)勢: 自動同步:
    發(fā)表于 05-22 19:17

    華為AI WAN SPN打造行業(yè)數(shù)智化新體驗

    近日,在網(wǎng)智聯(lián)大會 “確定性網(wǎng)絡(luò)/廣域高性能網(wǎng)絡(luò)論壇”,華為數(shù)據(jù)通信產(chǎn)品線SPN解決方案首席架構(gòu)師魏家道發(fā)表《AI WAN SPN融合承載網(wǎng)絡(luò)確定性承載技術(shù)》主題演講——通過AI WAN SPN創(chuàng)新架構(gòu),從設(shè)備、聯(lián)接到網(wǎng)絡(luò)智
    的頭像 發(fā)表于 05-07 09:53 ?1062次閱讀

    酒店智能門鎖解決方案:打造安全高效的智慧住宿新體驗

    酒店智能門鎖解決方案:打造安全高效的智慧住宿新體驗
    的頭像 發(fā)表于 03-13 14:23 ?1609次閱讀
    酒店智能門鎖解決方案:打造安全高效的智慧住宿<b class='flag-5'>新體驗</b>