目錄
簡介
安裝教程
安裝gitlab
配置Gitlab?
登錄gitlab?
gitlab內(nèi)存優(yōu)化?
創(chuàng)建用戶?
創(chuàng)建群組
添加成員進(jìn)群組
管理群組成員權(quán)限?
?創(chuàng)建項(xiàng)目
分支管理?
使用git bash工具
下載git bash
上傳代碼
使用sourceTree工具創(chuàng)建分支
提交分支
gitlab服務(wù)器郵箱的配置(可選)
今日推薦?
簡介
GitLab是一個(gè)開源的、基于Web的Git存儲(chǔ)庫管理工具,它提供了一整套用于代碼版本控制、持續(xù)集成和軟件開發(fā)協(xié)作的功能。GitLab提供了一個(gè)方便的界面來管理和訪問你的代碼存儲(chǔ)庫。它還提供了問題跟蹤、代碼審核、發(fā)布管理等功能,可以幫助團(tuán)隊(duì)更好地協(xié)作開發(fā)軟件項(xiàng)目。
安裝教程
安裝gitlab
訪問Gitlab官網(wǎng):gitlab/gitlab-ce - Packages · packages.gitlab.com,找到最新版本的gitlab-ce
安裝包,注意版本是ubuntu/focal
。
ps:ubuntu/focal 適用于 ubuntu 20系列,ubuntu/bionic 適用于 ubuntu 18 系列
通過wget
方式在線安裝gitlab,復(fù)制wget
下載命令。?
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_16.5.8-ce.0_amd64.deb/download.deb
執(zhí)行結(jié)果如圖:
使用dpkg命令安裝程序:
sudo dpkg -i gitlab-ce_16.5.8-ce.0_amd64.deb
配置Gitlab?
運(yùn)行sudo vim /etc/gitlab/gitlab.rb
進(jìn)入gitlab的配置文件修改界面,輸入i進(jìn)入編輯模式,然后找到external_url
字段(在第32行),改成自己需要設(shè)置的IP和端口號(hào),IP設(shè)置為本機(jī)的ipv4地址。
?
修改時(shí)區(qū)?
查找該行,然后將注釋去掉,UTC改成Asia/Shanghai?
修改完畢以后按esc鍵
退出編輯模式,然后輸入:wq
保存即可。接下來通過下列命令啟動(dòng)服務(wù)。?
# 停止gitlab服務(wù)
sudo gitlab-ctl stop ?
# 啟動(dòng)gitlab服務(wù)
sudo gitlab-ctl reconfigure ?
# 啟動(dòng)所有g(shù)itlab組件
sudo gitlab-ctl start
# 啟用開機(jī)自啟動(dòng)
sudo systemctl enable gitlab-runsvdir.service
下面是一些常用命令
#gitlab配置文件修改
sudo vim /etc/gitlab/gitlab.rb
#停止gitlab
sudo gitlab-ctl stop ?
#重載gitlab配置文件
sudo gitlab-ctl reconfigure ?
#重啟所有g(shù)itlab組件
sudo gitlab-ctl restart ?
#啟動(dòng)所有g(shù)itlab組件
sudo gitlab-ctl start
#查看運(yùn)行狀態(tài)
sudo gitlab-ctl status
#開機(jī)自啟
sudo systemctl enable gitlab-runsvdir.service
查看root初始密碼(密碼24小時(shí)有效):
cat /etc/gitlab/initial_root_password
??????
登錄gitlab?
接下來就可以通過http://192.168.188.138地址
來登錄gitlab了。登錄的地址是你之前設(shè)置external_url
字段的值。
?不習(xí)慣新的界面模式,可以選擇此項(xiàng)關(guān)閉:
按下面的步驟將gitlab語言設(shè)置為中文:
注意點(diǎn)擊Preferences
。
重新設(shè)置root用戶密碼:
禁用注冊功能?
將通用設(shè)置中的注冊限制,啟用注冊功能的勾給去掉(記得向下滑找到點(diǎn)擊保存修改!)
ps:為了方便管理。。。。還是禁掉為好。?
gitlab內(nèi)存優(yōu)化?
為減少內(nèi)存占用可進(jìn)行如下配置:
sudo vim /etc/gitlab/gitlab.rb
# 減少數(shù)據(jù)庫緩存
postgresql['shared_buffers'] = "64MB"
# 減少數(shù)據(jù)庫并發(fā)數(shù)
postgresql['max_worker_processes'] = 4
# 禁用puma cluster模式,可以減少資源占用
puma['worker_processes'] = 0
# 減少sidekiq并發(fā)數(shù)
# sidekiq['concurrency'] = 2
sidekiq['max_concurrency'] = 2
# 禁用監(jiān)控
prometheus_monitoring['enable'] = false
# 減少gitlab_rails組件的內(nèi)存消耗
gitlab_rails['env'] = {
'MALLOC_CONF' => 'dirty_decay_ms:500,muzzy_decay_ms:500'
}
重新加載gitlab服務(wù):
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
創(chuàng)建用戶?
管理員中點(diǎn)擊用戶然后點(diǎn)擊新用戶
設(shè)置好名稱用戶名電子郵箱、訪問級(jí)別和其他選項(xiàng)后點(diǎn)擊創(chuàng)建即可
ps:郵箱我隨意設(shè)置的(我也沒用到郵箱);如果內(nèi)網(wǎng)要使用郵箱的話,請搭建郵箱服務(wù)器
?
然后再次點(diǎn)擊用戶,進(jìn)行修改密碼的操作
?
保存更改,然后我們使用yuanshen用戶進(jìn)行登錄,新用戶登錄仍需要重設(shè)置密碼(可以與舊密碼相同)?
創(chuàng)建群組
點(diǎn)擊群組,然后新建群組
設(shè)置群組名稱,選擇可見性,其它設(shè)置可選,然后點(diǎn)擊新建即可完成
添加成員進(jìn)群組
?點(diǎn)擊剛才創(chuàng)建的群組
點(diǎn)擊邀請同事,然后輸入用戶名即可
管理群組成員權(quán)限?
在管理員中選擇群組,找到管理權(quán)限
選擇權(quán)限
權(quán)限說明
Guest(訪客):
訪客擁有最低的權(quán)限級(jí)別,通常是公開項(xiàng)目的非注冊用戶或者已注冊用戶沒有被授權(quán)訪問的私有項(xiàng)目的用戶。
訪客只能查看項(xiàng)目和問題,但不能執(zhí)行其他操作,例如修改代碼或創(chuàng)建問題等。
Reporter(報(bào)告者):報(bào)告者擁有讀取和評論項(xiàng)目的權(quán)限,但不能修改代碼或項(xiàng)目設(shè)置。
報(bào)告者可以查看項(xiàng)目的代碼、問題、合并請求等,并且可以添加注釋和標(biāo)簽,但不能對這些內(nèi)容進(jìn)行更改。
Developer(開發(fā)者):開發(fā)者是項(xiàng)目的主要貢獻(xiàn)者之一,具有修改代碼、創(chuàng)建分支、提交合并請求等權(quán)限。
開發(fā)者可以修改項(xiàng)目的代碼、創(chuàng)建新分支、提交合并請求并將更改合并到主分支中。
Maintainer(維護(hù)者):維護(hù)者是項(xiàng)目的管理者,擁有對項(xiàng)目的完全訪問權(quán)限,可以修改項(xiàng)目設(shè)置、添加新成員、合并合并請求等。
維護(hù)者可以對項(xiàng)目進(jìn)行所有操作,包括創(chuàng)建、修改、刪除代碼、分支、合并請求、標(biāo)簽等。
Owner(所有者):所有者是擁有項(xiàng)目的最高權(quán)限用戶,通常是創(chuàng)建項(xiàng)目的用戶。
所有者具有維護(hù)者的所有權(quán)限,同時(shí)還可以管理項(xiàng)目的訪問級(jí)別(公開、私有)、刪除項(xiàng)目等。
?創(chuàng)建項(xiàng)目
創(chuàng)建好群組后然后點(diǎn)擊新建空白項(xiàng)目,設(shè)置好項(xiàng)目名稱、可見性和其它設(shè)置點(diǎn)擊新建即可
第一步:選擇url路徑。
第二步:輸入項(xiàng)目名稱。項(xiàng)目命名規(guī)則:aaa_bbb_ccc_ddd_eee。(一個(gè)小建議,當(dāng)然我上面是沒有按照這個(gè)規(guī)則的。)
aaa:總項(xiàng)目拼音縮寫(例如:星穹鐵道即xqtd)
bbb:總項(xiàng)目內(nèi)的子項(xiàng)目名
ccc:開發(fā)者拼音縮寫
ddd:創(chuàng)建日期
eee:項(xiàng)目簡介縮寫
第三步:選擇內(nèi)部。最后點(diǎn)擊創(chuàng)建項(xiàng)目。
分支管理?
創(chuàng)建好項(xiàng)目后,當(dāng)前會(huì)有一個(gè)main主分支,我們可以選擇新建分支,然后輸入分支名稱即可
現(xiàn)在我們可愛的三月七小姐就登上了列車
我們點(diǎn)擊倉庫,分支,然后點(diǎn)擊查看分支規(guī)則
找到受保護(hù)分支,這里我們可以選擇添加保護(hù)的分支;可以設(shè)置角色權(quán)限來對分支保護(hù)
設(shè)置完成即可(我這里讓sanyueqi分支可以讓開發(fā)者進(jìn)行上傳與合并,main分支則不讓開發(fā)者進(jìn)行合并)?
ps:對于項(xiàng)目的管理,可以設(shè)置主分支只讓主要管理者才可以合并,其他開發(fā)人員創(chuàng)建自己的分支進(jìn)行上傳代碼和合并代碼,要與主分支合并可以提出合并請求經(jīng)過審核才能合并?
使用git bash工具
下載git bash
下載地址:Git - Downloads
選擇windows,下載好后都默認(rèn)直接安裝即可?
上傳代碼
上傳本地已有的項(xiàng)目
請?zhí)崆皠h除本地項(xiàng)目內(nèi)的.idea和.git文件?。?!進(jìn)入本地項(xiàng)目中,鼠標(biāo)右鍵點(diǎn)擊“git bush here”。(已經(jīng)安裝了git),然后將git命令按順序輸入。
選擇自己要上傳的代碼目錄下,右鍵鼠標(biāo)選擇open Git Bash here(安裝好git后自動(dòng)會(huì)有)
?在剛才打開的git bash終端設(shè)置用戶名、郵箱
#設(shè)置用戶名、郵箱為gitlab上設(shè)置的郵箱
git config --global user.name "yourname@yourgilab.com"
git config --global user.email "youremail@yourgitlab.com"
?然后輸入
#在gitlab項(xiàng)目內(nèi)復(fù)制的http鏈接
git clone http://192.168.0.130/java/xingqiongtiedao.git
將目錄內(nèi)代碼拷貝到項(xiàng)目目錄(將紅框外的文件全都拷到紅框的這個(gè)目錄)
切換目錄(cd xingqiongtiedao)
?然后把目錄下的所有文件上傳到git
git add .
提交信息
git commit -m "你的描述"
推送項(xiàng)目到GitLab
git push <鏈接(orgin是別名)> <本地倉庫>:<遠(yuǎn)程分支>
git push origin main:sanyueqi
推送現(xiàn)有文件夾?
在當(dāng)前文件夾打開git bash,然后輸入以下命令:
#設(shè)置全局用戶名為 “test1”,用于標(biāo)識(shí)提交代碼的用戶。
git config --global user.name "test1"
#設(shè)置全局用戶郵箱為 “test1@qq.com”,用于標(biāo)識(shí)提交代碼的用戶。
git config --global user.email "test1@qq.com"
#初始化一個(gè)新的 Git 倉庫,并設(shè)置默認(rèn)分支名稱為 main。該命令會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè) Git 倉庫。
git init --initial-branch=main
#將遠(yuǎn)程倉庫 http://192.168.0.130/java/test.git 添加為本地倉庫的遠(yuǎn)程倉庫,并命名為 origin。
git remote add origin http://192.168.0.130/java/test.git
#將當(dāng)前目錄下的所有文件添加到暫存區(qū),準(zhǔn)備提交到本地倉庫。
git add .
#將暫存區(qū)的文件提交到本地倉庫,并附上提交信息 “你的描述”,用于描述本次提交的目的。
git commit -m "你的描述"
#將本地的 main 分支推送到遠(yuǎn)程倉庫 origin 的 danheng 分支。這個(gè)命令有一個(gè) : 符號(hào),表示將本地的 main 分支推送到遠(yuǎn)程倉庫的 danheng 分支。
git push origin main:danheng
去網(wǎng)頁分支中查看一下,上傳成功
第二次上傳?
在剛才已有的克隆的目錄下,新增一個(gè)txt作為測試
右鍵打開git bash
輸入git status我們可以看到紅色的未上傳的部分
所需命令如下:
#查看當(dāng)前工作區(qū)和暫存區(qū)的狀態(tài),顯示哪些文件被修改過或處于暫存狀態(tài)。
git status
#初始化
git init
#添加到暫存區(qū)
git add .
#提交信息
git commit -m "second_commit"
#將本地的 main 分支推送到遠(yuǎn)程倉庫 origin 的 danheng 分支。
git push origin main:danheng
上傳完成
如果需要將代碼上傳到別的賬戶,需要到控制面板-用戶賬戶-管理憑據(jù)-Windows憑據(jù)中更改賬戶信息。
使用sourceTree工具創(chuàng)建分支
下載鏈接:Sourcetree | Free Git GUI for Mac and Windows
第一步:點(diǎn)擊clone
第二步:輸入剛剛復(fù)制的HTTP的url
第三步:選擇克隆的文件夾位置
第四步:點(diǎn)擊克隆
下圖是克隆完成后的樣式:
創(chuàng)建項(xiàng)目分支
第一步:選擇主線(master)
第二步:點(diǎn)擊分支
第三步:輸入新分支名稱(開發(fā)人員縮寫)
第四步:創(chuàng)建分支
下圖是成功創(chuàng)建分支后的樣式:
提交分支
代碼發(fā)生變更后提交代碼
第一步:點(diǎn)擊暫存所有
第二步:點(diǎn)擊提交
第三步:輸入本次更新的內(nèi)容概述
第四步:勾選“立即推送變更”
點(diǎn)擊提交,可以在gitlab內(nèi)選擇對應(yīng)分支,就可以看到之前的提交操作。
gitlab服務(wù)器郵箱的配置(可選)
使用vim打開配置文件
vim /etc/gitlab/gitlab.rb
添加紅框里的配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "xxxx@qq.com" # 需要自行修改
gitlab_rails['smtp_password'] = "123456" # 需要自行修改
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "xxxx@qq.com" # 必須與上面的郵箱一樣
?
保存上面的配置執(zhí)行命令重新載入配置
sudo gitlab-ctl reconfigure
?進(jìn)入gitlab控制臺(tái)
sudo gitlab-rails console
?輸入以下內(nèi)容發(fā)送郵箱測試是否能成功發(fā)送(title是郵件的標(biāo)題,body是郵箱正文內(nèi)容)
Notify.test_email('xxxxx@qq.com', 'title', 'body').deliver_now
##################################################################################################################################################
今日推薦?
小說:《我在精神病院學(xué)斬神》
簡介:
你是否想過,在霓虹璀璨的都市之下,潛藏著來自古老神話的怪物?
你是否想過,在那高懸于世人頭頂?shù)脑铝林?,佇立著守望人間的神明?
你是否想過,在人潮洶涌的現(xiàn)代城市之中,存在代替神明行走人間的超凡之人?
人類統(tǒng)治的社會(huì)中,潛伏著無數(shù)詭異;
在那些無人問津的生命禁區(qū),居住著古老的神明。
熾天使米迦勒,冥王哈迪斯,海神波塞冬……
而屬于大夏的神明,究竟去了何處?
在這屬于“人”的世界,“神秘”需要被肅清!
最后,在說一句:我是胡桃的狗!文章來源:http://www.zghlxwxcb.cn/news/detail-831445.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-831445.html
到了這里,關(guān)于Ubuntu20.04安裝配置gitlab及使用git管理代碼超詳細(xì)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!