- 如果你對docker的操作不太了解, 建議先閱讀 從零搭建docker私有倉庫
- gogs是一款極易搭建的自助 Git 服務(wù), 掌握了它, 我們就可以搭建自己的git服務(wù)站點(diǎn)
- gogs官網(wǎng): https://gogs.io/, github中文地址:https://github.com/gogs/gogs/blob/master/README_ZH.md
實(shí)驗(yàn)環(huán)境:
- 騰訊云 centos 7
安裝docker
# 通過yum源安裝docker
yum -y install docker
# 啟動docker
systemctl start docker
# 開機(jī)自啟
sudo systemctl enable docker
下載gogs的docker鏡像
docker pull gogs/gogs
創(chuàng)建gogs存儲的目錄
mkdir -p /var/gogs
運(yùn)行鏡像, 產(chǎn)生容器
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
- 在后臺運(yùn)行(2019年8月2日更新)
docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
配置
通過瀏覽器訪問
公網(wǎng)ip地址:10080
按照圖中內(nèi)容填寫參數(shù)
在新搭建的站點(diǎn)上, 創(chuàng)建新倉庫
- 配置倉庫信息
如果配置過程中,你的gogs的docker環(huán)境掛掉了,可以使用docker start gogs
重新開啟gogs
通過http方式獲取倉庫(簡單易行)
- 復(fù)制http連接需要的相關(guān)參數(shù)
- 在命令行通過http方式獲取新創(chuàng)建的倉庫
zhaoolee-test-gogs
, 并完成一次push操作
- 驗(yàn)證提交成功
測試用ssh方式鏈接倉庫(有點(diǎn)麻煩, 需要添加秘鑰, 可以跳過)
- 用戶設(shè)置->賬戶設(shè)置->ssh秘鑰
- 通過rsa算法產(chǎn)生一對秘鑰
ssh-keygen -t rsa -C "zhaoolee@gmail.com"
- 將新的秘鑰對添加到ssh
ssh-add ~/.ssh/zhaoolee_gmail
- 在
~/.ssh/
下新建config, 并在config內(nèi)指明秘鑰zhaoolee-gmail
對應(yīng)的域名
或ip地址
# gitlab
Host 111.230.254.173
PreferredAuthentications publickey
IdentityFile ~/.ssh/zhaoolee_gmail.pub
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.pub
將公鑰zhaoolee_gmail.pub
添加到倉庫
復(fù)制ssh連接倉庫需要的參數(shù)
- 通過ssh方式克隆倉庫
git clone ssh://git@111.230.254.173:10022/zhaoolee/zhaoolee-test-gogs.git
至此git服務(wù)搭建完成, 你可以邀請你的小伙伴, 來你的網(wǎng)站注冊一個(gè)賬戶, 然后, 你們就可以協(xié)同開發(fā)一些好玩的項(xiàng)目了~
- 讓隊(duì)友注冊一個(gè)新賬戶為
zhaozhao
- 管理員
zhaoolee
主動搜索添加新隊(duì)友zhaozhao
- 管理員可以進(jìn)行權(quán)限設(shè)置
小結(jié)
初見gogs, 我就被吸引到了, gogs功能強(qiáng)大, 設(shè)置簡單, 完全開源, 對中文支持也很好, 如果你想建立自己的git站點(diǎn), 而運(yùn)維的經(jīng)驗(yàn)又不怎么豐富, gogs是一個(gè)不錯(cuò)的選擇~