使用Gogs 搭建個人git倉庫

2021-08-13 15:58:09 字數 3156 閱讀 8264

在阿里最低配置的ubuntu系統中搭建,因為公司用的gogs搭建的git倉庫,還很不錯,而且消耗記憶體比較小。

阿里雲ecs伺服器 ubuntu 16.04.2(1核cpu 、1g記憶體 、 1m頻寬 、 40g系統盤)

1.安裝nginx

sudo apt-get install nginx
如果報異常:

root@izuf65yda1tq4hu68dttphz:/usr/local

# sudo apt-get install nginx

sudo: unable to resolve host izuf65yda1tq4hu68dttphz

reading package lists... done

building dependency tree

reading state information... done

e: unable to locate package nginx

//則需要先更新sudo apt-get update

# sudo apt-get update

2.安裝git

sudo apt-get install git
3.安裝mysql

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

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

set

global storage_engine = 'innodb';

create

database gogs character

set utf8 collate utf8_bin;

grant

allprivileges

on gogs.* to 『root』@『localhost』 identified by

'111111';

flush privileges;

quit;

// # 111111是你設定的密碼

6.為gogs建立單獨的使用者

sudo adduser git

....

su git

cd ~

wget

.io/0.11

.4/linux_amd64.zip

unzip linux_amd64.zip

#如果不做第6步則第7步為

cd /usr/local/

mkdir gogs

cd gogs

wget

.io/0.11

.4/linux_amd64.zip

unzip linux_amd64.zip

如果碰到unzip不可用則需要安裝

sudo apt-get install unzip
1.修改gogs service配置檔案

vim /home/git/gogs/scripts/init/debian/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不是用的這個使用者,修改對應使用者

#說明:

#1.如果是建立的git使用者 則目錄修改為/home/git/gogs.對應的user修改為git

#2.如果是在root使用者下安裝在/usr/local/gogs/下 則對應的目錄為:/usr/local/gogs/gogs.對應的user修改為root

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

sudo cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/

#如果沒有建立git使用者而是root使用者下則不需要切換使用者而是直接複製

# cp /usr/local/gogs/gogs/scripts/init/debian/gogs /ect/init.d/

3.增加執行許可權

sudo chmod +x /etc/init.d/gogs

#也可以cd /etc/init.d/

# chmod -x gogs

4.複製service

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

#如果沒有建立git使用者而是root使用者下則不需要切換使用者而是直接複製

#cp /usr/local/gogs/gogs/scripts/systemd/gogs.service /etc/systemd/system/

5.啟動gogs

sudo service gogs start

#service gogs start

6.在自己瀏覽器上配置gogs, localhost替換成自己的ip位址

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

建立相應的配置檔案

sudo vim /etc/nginx/sites-enabled/gogs.conf
server 

}

引用 :

Notes 使用gogs搭建私有git倉庫

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

開源GIT倉庫 gogs

簡介 gogs 是一款極易搭建的自助 git 服務,其目標是打造乙個最簡單 最快速和最輕鬆的方式搭建自助 git 服務。使用 go 語言開發使得 gogs 能夠通過獨立的二進位制分發,並且支援 go 語言支援的 所有平台,包括 linux mac os x windows 以及 arm 平台。專案位...

gogs倉庫遷移,git倉庫遷移

git伺服器上的目錄和本地.git目錄不一樣,是git bare型別,是禁止直接修改的。當需要從一台git伺服器上遷移git專案到另一天git伺服器上時 可以git clone bare url,將專案轉殖下來,也可以通過直接拷貝git伺服器中的git目錄,作用是一樣的。例子 git clone b...