實驗環境:
- 騰訊雲 centos 7
安裝docker
# 通過yum源安裝docker yum -y install docker # 啟動docker systemctl start docker # 開機自啟 sudo systemctl enable docker

下載gogs的docker鏡像
docker pull gogs/gogs

創建gogs存儲的目錄
mkdir -p /var/gogs

后台運行鏡像, 產生容器
docker run --name=gogs -d -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
如果docker啟動失敗
sudo yum update

配置


在新搭建的站點上, 創建新倉庫

配置倉庫信息

如果配置過程中,你的gogs的docker環境掛掉了,可以使用docker start gogs 重新開啟gogs
通過http方式獲取倉庫(簡單易行)
- 復制http連接需要的相關參數

在命令行通過http方式獲取新創建的倉庫zhaoolee-test-gogs, 並完成一次push操作

驗證提交成功

測試用ssh方式鏈接倉庫(有點麻煩, 需要添加秘鑰, 可以跳過)
- 用戶設置->賬戶設置->ssh秘鑰

通過rsa算法產生一對秘鑰
ssh-keygen -t rsa -C "zhaoolee@gmail.com"

將新的秘鑰對添加到ssh
ssh-add ~/.ssh/zhaoolee_gmail
在~/.ssh/下新建config, 並在config內指明秘鑰zhaoolee-gmail對應的域名或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添加到倉庫

復制ssh連接倉庫需要的參數

通過ssh方式克隆倉庫
git clone ssh://git@111.230.254.173:10022/zhaoolee/zhaoolee-test-gogs.git



至此git服務搭建完成, 你可以邀請你的小伙伴, 來你的網站注冊一個賬戶, 然后, 你們就可以協同開發一些好玩的項目了~
讓隊友注冊一個新賬戶為zhaozhao

管理員zhaoolee主動搜索添加新隊友zhaozhao

管理員可以進行權限設置

