介紹
gogs是一款極易搭建的自助 Git 服務(wù)。
支持活動(dòng)時(shí)間線
支持 SSH 以及 HTTP/HTTPS 協(xié)議
支持 SMTP、LDAP 和反向代理的用戶認(rèn)證
支持反向代理子路徑
支持用戶、組織和倉庫管理系統(tǒng)
支持倉庫和組織級別 Web 鉤子(包括 Slack 集成)
支持倉庫 Git 鉤子和部署密鑰
支持倉庫工單(Issue)、合并請求(Pull Request)和 Wiki
支持添加和刪除倉庫協(xié)作者
支持 Gravatar 以及自定義源
支持郵件服務(wù)
支持后臺(tái)管理面板
支持 MySQL、PostgreSQL、SQLite3 和?TiDB(實(shí)驗(yàn)性支持) 數(shù)據(jù)庫
支持多語言本地化(15 種語言)
安裝
獲取gogs docker
docker pull gogs/gogs
部署gogs
mkdir -p /var/gogs
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
運(yùn)行docker
docker start gogs
https://github.com/gogits/gogs/tree/master/docker
補(bǔ)充
- docker部署后,若發(fā)布到公網(wǎng),綁定域名,需對配置文件進(jìn)行修改
? monkeyspace cat /var/gogs/gogs/conf/app.ini
[server]
DOMAIN = gogs.antio.top # 用于修改ssh地址
HTTP_PORT = 3000
ROOT_URL = http://gogs.antio.top/ # 用于修改http地址
DISABLE_SSH = false
SSH_PORT = 22
OFFLINE_MODE = false
- git鉤子問題,需將web目錄映射到docker中,不然git鉤子無法找到相對應(yīng)的目錄。
#!/bin/bash
git --work-tree=/var/www/html/webpath checkout -f
docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data -v /var/www/html/webpath:/var/www/html/webpath gogs/gogs
關(guān)鍵:
/var/www/html/webpath [主機(jī)目錄]:/var/www/html/webpath[docker中的目錄]
原始鏈接:http://wuyue92tree.antio.top/2016/09/06/gogs-docker-deploy/