Gogs安裝


部署的gitlab太耗資源了,老是會變得很慢,甚至不能提交,而github的私有倉庫又是收費的,Bitbucket有成員數量限制,於是找了下相關資料

Gogs是一款極易搭建的自助 Git 服務。

https://gogs.io/

Gogs 的目標是打造一個最簡單、最快速和最輕松的方式搭建自助 Git 服務。

使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,並且支持 Go 語言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

系統要求

  • 最低的系統硬件要求為一個廉價的樹莓派
  • 如果用於團隊項目,建議使用 2 核 CPU 及 1GB 內存

在ubutu 14.04.4安裝

sudo apt-get update
sudo apt-get upgrade
sudo adduser git //創建用戶  密碼 *******
su git //切換到git用戶
cd ~ //進入用戶根目錄

sudo apt-get install git //安裝git
git --version //檢查git是否安裝成功

sudo apt-get install mysql-server //安裝mysql數據庫    賬戶:root  密碼:********
mysql --version //檢查mysql版本判斷是否安裝成功

//創建數據gogs
mysql -u root -p
mysql> SET GLOBAL storage_engine = 'InnoDB';
mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY ‘itadmin’;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

sudo wget https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
tar -xzvf linux_amd64.tar.gz
cd gogs
./gogs web

訪問 http://localhost:3000/install來完成首次運行的配置工作

配置文件是 goes/custom/conf/app.ini

Windows下安裝

(1)直接下載壓縮文件

(2)安裝

用命令窗口執行

gogs web

  注冊windows服務

  NSSM是一個服務封裝程序,它可以將普通exe程序封裝成服務,使之像windows服務一樣運行 

    在https://nssm.cc/download下載nssm,解壓,配置path環境變量(為了使配置生效,可能需要重啟或注銷)

   以管理員身份執行 C:\gogs\scripts\windows\install-as-service.bat

nssm install gogs    //創建servername服務
nssm start gogs      //啟動服務
nssm stop gogs      //暫停服務
nssm restart gogs   //重新啟動服務
nssm remove gogs  //刪除創建的servername服務

(3)配置

  • 郵箱配置

 app.ini需要配置的內容

ENABLED = true
HOST = smtp.126.com:25
FROM = <XXXXX@126.com>
USER = XXXXX@126.com
PASSWD = *********

說明:

  PASSWD為客戶端授權碼

  • 配置ssh

  執行ssh-keygen -t rsa -C "xxxxx" 生成ssh key

  config文件配置

Host other1
    HostName 192.168.31.135
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gogs

  將生成的key,配置到gogs

  測試:

    git clone User@192.168.31.135:baby123/AA.git需要改為git clone User@other1:baby123/AA.git

  


免責聲明!

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



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