使用 Gogs 搭建自己的 Git 伺服器

2021-08-29 18:02:40 字數 1895 閱讀 8975

因為有些倉庫上傳到github並不是非常合適,所以就搭建了乙個自己的私人倉庫。

在安裝gogs前,我也嘗試了gitlab,效果很不錯

安裝nginx

sudo apt-get install nginx
安裝git

sudo apt-get install git
安裝mysql

sudo apt-get install mysql-server
進入資料庫

mysql -u root -p
建立gogs資料庫

set global storage_engine = 'innodb';

create database gogs character set utf8 collate utf8_bin;

grant all privileges on gogs.* to 『root』@『localhost』 identified by 'yourpassword';

flush privileges;

quit;

為gogs建立單獨的使用者

sudo adduser git

....

su git

cd ~

wget

unzip linux_amd64.zip

修改gogs service配置檔案

vim /home/git/gogs/scripts/init/centos/gogs
path=/sbin:/usr/sbin:/bin:/usr/bin

desc="go 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 #如果執行gogs不是用的這個使用者,修改對應使用者

切會root賬戶然後複製到/etc/init.d/

sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
增加執行許可權

sudo chmod +x /etc/init.d/gogs
複製service

cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
啟動gogs

sudo service gogs start
在自己瀏覽器上配置gogs,localhost替換成自己的ip位址

現在訪問gogs都需要在網域名稱後面加入3000的埠號,可以設定nginx反**,通過二級網域名稱跳轉到指定埠

建立相應的配置檔案

sudo vim /etc/nginx/sites-enabled/gogs.conf
新增

server 

}

done

使用Gogs 搭建個人git倉庫

在阿里最低配置的ubuntu系統中搭建,因為公司用的gogs搭建的git倉庫,還很不錯,而且消耗記憶體比較小。阿里雲ecs伺服器 ubuntu 16.04.2 1核cpu 1g記憶體 1m頻寬 40g系統盤 1.安裝nginx sudo apt get install nginx如果報異常 root...

使用Docker搭建git服務Gogs

首先拉取gogs映象1.sudo docker pull gogs gogs 建立本地目錄存放資料 2.sudo mkdir p var gogs 使用run命令繫結埠和一些配置檔案 3.sudo docker run d name mygogs p 10022 22 p 10080 3000 v ...

Notes 使用gogs搭建私有git倉庫

之前一直是在伺服器上採用原生git和客戶端同步,這樣做的話只能滿足基本需要,如果要和其他人同步或者進行版本檢視等都不是很方便。glogs是乙個極易搭建的自助 git 服務,輕量級,易移植,很方便我這種希望快速搭建,且經常換服務的人。這裡選用docker安裝,方便快捷。docker pull gogs...