本文阿里云百科分享使用阿里云服務(wù)器部署和使用GitLab,GitLab是Ruby開發(fā)的自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過Web界面訪問公開的或者私人的項(xiàng)目。本教程介紹如何部署和使用GitLab。
目錄
準(zhǔn)備工作
部署GitLab環(huán)境
使用GitLab
登錄GitLab
生成密鑰對(duì)文件并獲取公鑰
創(chuàng)建項(xiàng)目
使用GitLab
準(zhǔn)備工作
部署GitLab前,請(qǐng)確保您已創(chuàng)建一臺(tái)ECS實(shí)例,并且ECS實(shí)例必須滿足以下條件:
-
實(shí)例已分配公網(wǎng)IP地址或綁定彈性公網(wǎng)IP(EIP)。
-
操作系統(tǒng):必須為CentOS 7.x。
-
ECS云服務(wù)器:aliyunbaike.com/go/ecs
-
實(shí)例規(guī)格:部署GitLab的實(shí)例規(guī)格要求至少為4 vCPU和4 GiB內(nèi)存。
-
已在安全組內(nèi)添加入方向規(guī)則放行80端口。具體操作,請(qǐng)參見添加安全組規(guī)則。
?
部署GitLab環(huán)境
-
遠(yuǎn)程連接需要部署GitLab環(huán)境的ECS實(shí)例。
具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
-
安裝GitLab所需依賴包。
sudo yum install -y curl policycoreutils-python openssh-server
-
啟動(dòng)SSH服務(wù)并設(shè)置SSH服務(wù)為開機(jī)自啟動(dòng)。
sudo systemctl start sshd sudo systemctl enable sshd
-
(可選)安裝并配置Postfix。
Postfix用于GitLab發(fā)送電子郵件通知。如果您想使用其他解決方案發(fā)送電子郵件,請(qǐng)?zhí)^此步驟并在安裝GitLab后配置外部SMTP服務(wù)器。具體操作,請(qǐng)參見配置外部 SMTP 服務(wù)器。
-
安裝Postfix。
sudo yum install -y postfix
如果提示類似以下報(bào)錯(cuò)信息,請(qǐng)執(zhí)行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
命令后,重新安裝Postfix。Falling package is :mysql-community-libs-compat-5.7.41-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
-
啟動(dòng)Postfix并設(shè)置Postfix為開機(jī)自啟動(dòng)。
sudo systemctl start postfix sudo systemctl enable postfix
-
-
添加GitLab軟件包倉(cāng)庫(kù)。
說明?sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
由于網(wǎng)絡(luò)原因,可能會(huì)出現(xiàn)無法添加GitLab軟件包倉(cāng)庫(kù)的問題,建議您多嘗試幾次。
當(dāng)出現(xiàn)類似如下回顯信息,表示GitLab軟件包倉(cāng)庫(kù)已安裝。
-
安裝GitLab。
sudo EXTERNAL_URL=<GitLab服務(wù)器的公網(wǎng)IP地址> yum install -y gitlab-ce
<GitLab服務(wù)器的公網(wǎng)IP地址>
請(qǐng)?zhí)鎿Q成安裝GitLab的實(shí)例公網(wǎng)IP地址,示例命令如下:sudo EXTERNAL_URL=101.132.XX.XX yum install -y gitlab-ce
當(dāng)出現(xiàn)類似如下回顯信息,表示GitLab已經(jīng)安裝成功。
使用GitLab
登錄GitLab
-
獲取GitLab的登錄密碼。
sudo cat /etc/gitlab/initial_root_password
回顯信息類似如下所示,您可以在
重要?Password
后獲取GitLab的初始登錄密碼。出于安全原因,24小時(shí)后,該文件會(huì)被自動(dòng)刪除,建議您安裝成功,首次登錄之后,立即修改初始密碼。
-
登錄GitLab。
在瀏覽器的地址欄中,輸入ECS服務(wù)器的公網(wǎng)IP即可進(jìn)入GitLab的登錄界面,首次登錄使用用戶名
root
,密碼為步驟1獲取的密碼。
?
生成密鑰對(duì)文件并獲取公鑰
-
安裝Git工具。
sudo yum install git
-
生成密鑰對(duì)文件
id_rsa
。ssh-keygen
生成密鑰對(duì)的過程中,系統(tǒng)會(huì)提示輸入密鑰對(duì)存放目錄(默認(rèn)為當(dāng)前用戶目錄下的
.ssh/id_rsa
,例如/home/test/.ssh/id_rsa
)和密鑰對(duì)密碼,您可以手動(dòng)輸入,也可以按Enter保持默認(rèn)。回顯信息類似如下所示。
-
查看并復(fù)制公鑰文件
id_rsa.pub
中的內(nèi)容,便于后續(xù)步驟使用。cat .ssh/id_rsa.pub
回顯信息類似如下所示。
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQVwWjF3KXmI549jDI0fuCgl+syJjjn55iMUDRRiCd/B+9TwUda3l9WXH5i7RU53QGRCsDVFZxixLOlmXr9E3VSqkf8xXBnHs/5E2z5PIOCN0nxfB9xeA1db/QxPwK4gkHisep+eNHRn9x+DpCYDoSoYQN0nBg+H3uqfOqL42mJ+tqSfkyqbhjBf1kjtDTlBfVCWtI0siu7owm+c65+8KNyPlj5/0AyJ4Aqk1OX2jv+YE4nTipucn7rHwWuowasPU86l+uBsLNwOSb+H7loJvQyhEINX2FS1KnpRU+ld20t07n+N3ErfX5xBAGfxXpoN9BKKSP+RT7rvTeXTVE**** test@iZuf63zs0dn0qccsisy****
創(chuàng)建項(xiàng)目
-
在GitLab的主頁中,單擊Create new project,新建一個(gè)Project。
-
在Create new project頁面,單擊Create blank project,并設(shè)置Project相關(guān)配置項(xiàng)。
本文以mywork項(xiàng)目為例進(jìn)行說明。
-
添加SSH key。
-
在當(dāng)前project頁面,單擊Add SSH key。
-
將公鑰文件
id_rsa.pub
中的內(nèi)容粘貼到Key
所在的文本框中。 -
單擊Add key。
SSH Key添加完成后,如下圖所示。
-
-
復(fù)制Clone鏈接,該鏈接在進(jìn)行克隆操作時(shí)需要使用。
?
使用GitLab
-
配置使用Git倉(cāng)庫(kù)的人員信息。
-
配置使用Git倉(cāng)庫(kù)的人員姓名。
git config --global user.name "testname"
-
配置使用Git倉(cāng)庫(kù)的人員郵箱。
git config --global user.email "abc@example.com"
-
-
克隆已創(chuàng)建的項(xiàng)目到本地。
git clone git@101.132.XX.XX:root/test.git
-
上傳文件到GitLab服務(wù)器。
-
進(jìn)入到項(xiàng)目目錄。
cd mywork/
-
創(chuàng)建需要上傳到GitLab中的目標(biāo)文件。
echo "test" > /home/test/test.sh
-
將目標(biāo)文件或者目錄復(fù)制到項(xiàng)目目錄下。
cp /home/test/test.sh ./
-
將
test.sh
文件加入到索引中。git add test.sh
-
將
test.sh
提交到本地倉(cāng)庫(kù)。git commit -m "test.sh"
-
將文件同步到GitLab服務(wù)器上。
git push -u origin main
在網(wǎng)頁中查看上傳的
test.sh
文件已經(jīng)同步到GitLab服務(wù)器中。文章來源:http://www.zghlxwxcb.cn/news/detail-644474.html
-
?本文轉(zhuǎn)自阿里云官方文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-644474.html
到了這里,關(guān)于使用阿里云服務(wù)器部署和使用GitLab的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!