構(gòu)建GitLab環(huán)境

系統(tǒng)版本:Centos7.2

實(shí)例主機(jī)IP:192.168.12.235


一、構(gòu)建GitLab環(huán)境

1稠鼻、拉取鏡像

#docker pull docker.io/gitlab/gitlab-ce

2额港、定義本地存儲(chǔ)路徑

#GITLAB_HOME=/docker/data/gitlab

3析显、拉取容器

docker run -d --hostname gitlab \

-p 8443:443 \

-p 80:80 \

-p 2222:22 \

--name gitlab \

--restart always \

-v $GITLAB_HOME/config:/etc/gitlab \

-v $GITLAB_HOME/logs:/var/log/gitlab \

-v $GITLAB_HOME/data:/var/opt/gitlab \

docker.io/gitlab/gitlab-ce

-------------------------------------------------------分割線--------------------------------------------------------

4蛹找、配置GitLab容器

#docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "XXXXX@163.com"

gitlab_rails['smtp_password'] = "XXXXX"

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = false


gitlab_rails['smtp_openssl_verify_mode'] = 'peer'


gitlab_rails['gitlab_email_from'] = 'XXXXX@163.com'


user['git_user_email'] = "XXXXX@163.com"


注意以上的hqh546020152@163.com代表用戶名蜕便,即郵箱地址;

而smtp_password不是郵箱的登陸密碼而是網(wǎng)易郵箱的客戶端授權(quán)密碼贩幻,

再網(wǎng)易郵箱web頁(yè)面的設(shè)置-POP3/SMTP/IMAP-客戶端授權(quán)密碼查看轿腺,如下圖。

------------------------------------------------------------分割線---------------------------------------------------------------

5丛楚、重啟gitlab

#docker restart gitlab

------------------------------------------------------------分割線---------------------------------------------------------------

6族壳、登錄gitlab

curl http://192.168.12.235

點(diǎn)擊"Register",進(jìn)行賬號(hào)注冊(cè)趣些。(首次訪問(wèn)時(shí)將需要設(shè)置管理員密碼)

7仿荆、創(chuàng)建新項(xiàng)目

Visibility Level為設(shè)置項(xiàng)目的訪問(wèn)權(quán)限。(鑒于安全性和保密性、一般選擇Private)

Private?(私人)

Project access must be granted explicitly to each user.?(項(xiàng)目必須被授予明確每個(gè)用戶的訪問(wèn)拢操。)

Internal?(內(nèi)部)

The project can be accessed by any logged in user.?(該項(xiàng)目由任何登錄用戶可以訪問(wèn)锦亦。)

Public?(公共)

The project can be accessed without any authentication.(可以訪問(wèn)這個(gè)項(xiàng)目沒(méi)有任何身份驗(yàn)證。)


到此就完成了GitLab環(huán)境的搭建和項(xiàng)目的創(chuàng)建令境。

-------------------------------------------------------分割線--------------------------------------------------------


二杠园、設(shè)置其他Linux服務(wù)器可訪問(wèn)GitLab,并進(jìn)行代碼的上傳、下載舔庶。(下列設(shè)置基于gitlab項(xiàng)目訪問(wèn)權(quán)限為Private)


1抛蚁、配置宿主機(jī)秘鑰可登錄git服務(wù)器

#ssh-keygen -t rsa -C "注冊(cè)賬號(hào)所用的郵箱"??????? 在Linux服務(wù)器上生產(chǎn)秘鑰對(duì)

示例: #ssh-keygen -t rsa -C "hqh546020152@163.com"?????? 生成秘鑰對(duì)

#cat id_rsa.pub????????????????????????????? 查看秘鑰對(duì)的公鑰,并上次到GitLab

------------------------------------------------------------分割線---------------------------------------------------------------

2惕橙、在Linux服務(wù)器上上登錄Gitlab

ssh -T git@192.168.12.235 -p 2222

提示:

Welcome to GitLab, huangqh!????? 則說(shuō)明配置成功瞧甩,可正常訪問(wèn)GitLab服務(wù)器

Permission denied (publickey).??? 則說(shuō)明配置異常,可能為秘鑰對(duì)匹配不上

------------------------------------------------------------分割線---------------------------------------------------------------

3弥鹦、官方使用教程????????????????????????? (使用以下教程前提為完成了第6步驟):

Git global setup #Git全局設(shè)置

#git config --global user.name "huangqh"

#git config --global user.email "hqh546020152@163.com"


Create a new repository #創(chuàng)建一個(gè)新的存儲(chǔ)庫(kù)

#git clone ssh://git@192.168.12.236:2222/hqh546020152/test.git??? #遠(yuǎn)程將版本庫(kù)cp到本地

#cd test

#touch README.md

#git add README.md????????????????? #將文件提交到暫存區(qū)

#git commit -m "add README" ?? #將在暫存區(qū)中的文件推送修改到本地庫(kù)

#git push -u origin master???????????? #將本地的master分支推送到origin主機(jī)肚逸,同時(shí)指定origin為默認(rèn)主機(jī),后面就可以不加任何參數(shù)直接使用git push惶凝。

查看GitLab管理頁(yè)面上該項(xiàng)目的文件信息:

備注:

1吼虎、上傳完在GitLab管理網(wǎng)頁(yè)上如能看到文件,則說(shuō)明配置正常苍鲜。能正常上傳思灰、下載。

2混滔、在Jenjins+GitLab構(gòu)建的環(huán)境中洒疚,命令#git push -u origin master(將本地庫(kù)推送到origin主機(jī)中)將可觸發(fā)鉤子(webhook),Jenkins接受到之后將執(zhí)行一系列自定義的Job坯屿。

------------------------------------------------------------分割線---------------------------------------------------------------

Existing folder #現(xiàn)有的文件夾進(jìn)行操作(上傳下載)

cd existing_folder

git init

git clone ssh://git@192.168.12.236:2222/hqh546020152/test_ci_cd.git

git add .

git commit -m "Initial commit"

git push -u origin master

------------------------------------------------------------分割線---------------------------------------------------------------

Existing Git repository #現(xiàn)有的Git存儲(chǔ)庫(kù)進(jìn)行操作(上傳下載)

cd existing_repo

git remote add origin git@192.168.12.236:hqh546020152/test_ci_cd.git

git push -u origin --all

git push -u origin --tags

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末油湖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子领跛,更是在濱河造成了極大的恐慌乏德,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吠昭,死亡現(xiàn)場(chǎng)離奇詭異喊括,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)矢棚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門郑什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蒲肋,你說(shuō)我怎么就攤上這事蘑拯《勐” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵申窘,是天一觀的道長(zhǎng)弯蚜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)偶洋,這世上最難降的妖魔是什么熟吏? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮玄窝,結(jié)果婚禮上牵寺,老公的妹妹穿的比我還像新娘。我一直安慰自己恩脂,他們只是感情好帽氓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俩块,像睡著了一般黎休。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玉凯,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天势腮,我揣著相機(jī)與錄音,去河邊找鬼漫仆。 笑死捎拯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盲厌。 我是一名探鬼主播署照,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吗浩!你這毒婦竟也來(lái)了建芙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤懂扼,失蹤者是張志新(化名)和其女友劉穎禁荸,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阀湿,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屡限,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炕倘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翰撑,死狀恐怖罩旋,靈堂內(nèi)的尸體忽然破棺而出啊央,到底是詐尸還是另有隱情,我是刑警寧澤涨醋,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布瓜饥,位于F島的核電站,受9級(jí)特大地震影響浴骂,放射性物質(zhì)發(fā)生泄漏乓土。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一溯警、第九天 我趴在偏房一處隱蔽的房頂上張望趣苏。 院中可真熱鬧,春花似錦梯轻、人聲如沸食磕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彬伦。三九已至,卻和暖如春伊诵,著一層夾襖步出監(jiān)牢的瞬間单绑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工曹宴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搂橙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓浙炼,卻偏偏與公主長(zhǎng)得像份氧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弯屈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • GIT分布式版本控制系統(tǒng)最佳實(shí)踐 這篇文章來(lái)自于老男孩教育高級(jí)架構(gòu)師班12期的徐亮偉同學(xué)蜗帜。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,409評(píng)論 4 36
  • 近年來(lái),由于開源項(xiàng)目资厉、社區(qū)的活躍熱度大增厅缺,進(jìn)而引來(lái)持續(xù)集成(CI)系統(tǒng)的誕生,也越發(fā)的聽到更多的人在說(shuō)協(xié)同開發(fā)宴偿、敏...
    a6fc544968bb閱讀 9,367評(píng)論 0 30
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理湘捎,服務(wù)發(fā)現(xiàn),斷路器窄刘,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 本文以Gitlab來(lái)講解Git使用以及持續(xù)集成, 持續(xù)集成采用的是Gitlab CI. 其他代碼托管網(wǎng)站,如Git...
    x1596357閱讀 5,414評(píng)論 0 6
  • 之前我的一篇文章已經(jīng)敘述過(guò)為什么選擇了GitLab窥妇,下面來(lái)說(shuō)一下GitLab在Centos6下的安裝過(guò)程 一、開始...
    Karma1026閱讀 2,271評(píng)論 0 9