Gogs搭建教程 極易搭建的自助 Git 服務

2021-09-27 02:09:02 字數 2227 閱讀 2360

mysql:版本 >= 5.7

postgresql

mssql

tidb(實驗性支援,使用 mysql 協議連線)

或者 什麼都不安裝 直接使用 sqlite3

服務端和客戶端均需版本 >= 1.7.1

windows 系統建議使用最新版

如果您只使用 http/https 的話請忽略此項

如果您選擇在 windows 系統使用內建 ssh 伺服器,請確保新增 ssh-keygen 到您的 %path% 環境變數中

推薦 windows 系統使用 cygwin openssh 或 copssh

windows 系統 請確保 bash 是預設的 shell 程式,而不是 powershell

請根據您的選擇進行安裝:

mysql(引擎:innodb)

postgresql

注意事項 您可以使用 etc/mysql.sql 來自動建立名為 gogs 的資料庫。如果您選擇手動建立,請務必將編碼設定為 utf8mb4。

安裝客戶端

yum -y install

git

wget 

所有版本的安裝包都在:/installation/install_from_binary

解壓

tar -xzf linux_amd64.tar.gz -c /home/git
建立git使用者

useradd git

修改其許可權和所有者

chmod -r 700 /home/git/gogs

chown -r git:git /home/git/gogs

使用git使用者執行gogs

sudo

su - git -c "cd /home/git/gogs && ./gogs web &"

複製scrpits/init/centos/gogs到/etc/init.d/目錄下面

/home/git/gogs/scripts/init/centos  /etc/init.d/
在/etc/init.d目錄下面為指令碼賦予可執行許可權

chmod +x gogs
使用服務管理命令管理服務

service gogs start/stop/restart/status
配置gogs開機自啟動

chkconfig --add gogs
檢視狀態,預設埠3000

netstat -lntup
curl 測試一下,是否正常

curl
出現found.,就說明已經成功。

如果伺服器已經啟動成功,用ip加埠訪問失敗,檢查防火牆。把埠新增到防火牆,重新訪問既可。

新增

firewall-cmd --zone=public --add-port=3000/tcp --permanent
重新載入

firewall-cmd --reload
檢視

檢視firewalld的執行狀態

firewall-cmd --state

檢視預設當前使用的區域

firewall-cmd --get-default-zone

檢視系統預設活動區域名稱、**位址和關聯的網絡卡

firewall-cmd --get-active-zones

檢視所有可用區域

firewall-cmd --get-zones

檢視區域的所有設定

firewall-cmd --zone=internal --list-all # 檢視指定區域設定

firewall-cmd --list-all # 檢視預設區域設定

用本機ip加埠進行訪問

到這裡gogs的git就搭建完畢

搭建gogs遇到的坑

1.無法連線ssh,顯示connection refuse。start ssh server true 2.配置了ssh後,gogs無法啟動,錯誤資訊是 fail to start ssh server listen tcp 0.0.0.0 22 bind permission denied 這個錯...

Git服務搭建 阿里雲搭建Gogs

基礎環境 阿里雲ubuntu 16.04 64位 1核 1gb 1mbps nginx nginx 1.12.2 mysql ver 14.14 distrib 5.6.39,for linux glibc2.12 x86 64 git version 2.7.4 搭建gogs 1.新增git使用者...

阿里雲安裝搭建gogs

第一次弄,瞎jiba 整,先記錄下來。整了個阿里雲,為ubuntu系統 外網 ip為 xx,然後登入後,開整。sudo apt get update sudo apt get upgrade sudo adduser git 建立使用者 可能有一大堆密碼之類的。密碼 git version 檢查gi...