基於docker搭建gogs


實驗環境:

  • 騰訊雲 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

 

 管理員可以進行權限設置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM