手把手教你使用gogs搭建git私有倉庫

原本想在 Github 上建一個私倉,可是發現只能設置 3 個貢獻者。linux

國內的碼雲也只能設置 5 個。git

無心間看到了使用 gogs 能夠搭建私服,正好手頭有空閒的服務器,因而開幹!web

gogs.io/數據庫

gogs

一、安裝 git

yum install git複製代碼

二、安裝MySQL

安裝過程省略。vim

安裝後登陸 MySQL 進行以下配置:瀏覽器

create database gogs default character set utf8mb4 collate utf8mb4_unicode_ci;

# 這裏我新建了一個用戶用來訪問gogs數據庫
CREATE USER 'pig'@'%' IDENTIFIED BY 'xxxx';
GRANT ALL ON gogs.* TO 'pig'@'%';複製代碼

三、安裝gogs

3.1 建立git用戶

建議使用 git 用戶,由於 gogs 配置文件默認使用的 git 用戶。安全

useradd git
passwd git設置密碼複製代碼

3.2 下載解壓gogs

su git
cd 

wget https://dl.gogs.io/0.11.29/linux_amd64.zip
# unzip 命令不可用的話需先安裝
unzip linux_amd64.zip複製代碼

3.3 配置gogs

vim /home/git/gogs/scripts/init/debian/gogs服務器

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #根據本身的目錄修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git  #修改對應用戶複製代碼

3.4 切回root,拷貝文件和服務

#拷貝到init.d下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
#添加可執行權限
chmod +x /etc/init.d/gogs
#拷貝service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/複製代碼

3.5 啓動

systemctl start gogs.service 複製代碼

四、配置 gogs

此時,使用 ip:3000 就能夠訪問了app

P.S. 阿里雲的坑

阿里雲的主機默認是沒法訪問 3000 端口的,解決方法網站

① 登陸到阿里雲控制檯,進入到本身的雲主機管理頁面

② 點擊『防火牆』

防火牆

③ 添加 3000 端口的訪問規則

添加訪問規則

肯定,而後就能夠繼續訪問以前的頁面了。

第一次訪問 Gogs,瀏覽器進入安裝頁面,如圖所示填寫字段

數據庫配置

其餘配置

點擊 install gogs,安裝成功之後會直接進入 gogs 首頁,在這裏能夠註冊或者登陸,徹底像是一個正常的網站。

若在安裝頁面沒有配置管理員,那麼第一個註冊的用戶默認自動變成管理員,以後註冊的用戶都是普通用戶。

配置文件詳解

配置文件位於:

/home/git/gogs/custom/conf/app.ini

其中參數的詳細解釋能夠看官網:gogs.io/docs/advanc…

禁止用戶註冊

爲了系統安全性,考慮禁止用戶註冊,只能由管理員建立賬號。

將參數 DISABLE_REGISTRATION 設置爲 true。

DISABLE_REGISTRATION = true複製代碼

此時須要在頁面進行建立帳號:

管理面板

建立帳號

至此,基於 gogs 的 Git 私倉搭建基本完畢。

參考:

www.jianshu.com/p/63206dad0…blog.csdn.net/qq_22638399…zhuanlan.zhihu.com/p/30798837www.jianshu.com/p/28e8aa8f9…

你的關注是對我最大的鼓勵!

關注本公衆號,後臺回覆「2018」便可獲取傳智播客 2018 最新 Python 和 Java 教程。

公衆號提供CSDN資源免費下載服務!

相關文章
相關標籤/搜索