Centos8 安裝 Gogs 程式碼倉庫管理工具

夢共裡醉發表於2021-03-12
Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠透過獨立的二進位制分發,並且支援 Go 語言支援的所有平臺,包括  、Mac OS X、Windows 以及 ARM 平臺。
環境
  • 8
  • gogs_0.11.91
建立git使用者
[root@localhost ~]# useradd git
[root@localhost ~]# echo '123456'|passwd --stdin git
Changing password for user git.
passwd: all authentication tokens updated successfully.

為git使用者設定sudo

[root@localhost ~]# visudo
git     ALL=(ALL)       NOPASSWD: ALL

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具

下載並配置基本環境
[root@localhost ~]# yum -y install tar wget git mariadb mariadb-server

設定mariadb開機啟動,並啟動mariadb服務

[root@localhost ~]# systemctl enable mariadb --now
建立gogs資料庫
# 切換到git使用者
[root@localhost ~]# su - git
# 建立資料庫
[git@localhost ~]$ mysql -u root -e "CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
[git@localhost ~]$ mysql -u root -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| gogs               |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
建立資料庫gogs使用者,並授予訪問gogs資料庫許可權:

[git@localhost ~]$ mysql -u root -e "create user gogs; grant all privileges on gogs.* to gogs@'%' identified by 'gogs123';"
# 檢視使用者gogs是否新增,是否授予所有訪問權。
[git@localhost ~]$ mysql -u root -e "select Host,User,Password from mysql.user; show grants for gogs@'%';"

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具

下載gogs安裝包

從gogs的官網 下載對應作業系統的安裝包。
Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具

[git@localhost ~]$ wget 
[git@localhost ~]$ tar xvf gogs_0.11.91_linux_amd64.tar.gz
啟動gogs並開放防火牆的埠
[git@localhost gogs]$ sudo firewall-cmd --permanent --add-port=3000/tcp
success
[git@localhost gogs]$ sudo firewall-cmd --reload
success
[git@localhost ~]$ /home/git/gogs/gogs web

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
開啟瀏覽器輸入伺服器的ip地址,埠是3000。資料庫使用者和密碼,使用剛才建立的。“應用URL”填寫gogs伺服器的ip地址。然後點選立即安裝。

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
之後,進入登入介面,我們可以建立一個新使用者。

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
進入註冊頁面,註冊使用者。

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
註冊完成,登入進去,我們可以點我的倉庫,建立第一個倉庫。

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
複製倉庫地址,然後再自己的作業系統中下載該倉庫

Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具
在倉庫中建立一個描述檔案,並上傳到遠端倉庫中。

[root@localhost ~]# git clone http://192.168.60.137:3000/user01/example01.git
Cloning into 'example01'...
warning: You appear to have cloned an empty repository.
[root@localhost ~]# cd example01/
[root@localhost example01]# echo "This is example01's README" > README.md
[root@localhost example01]# git add .
[root@localhost example01]# git config --global user.name user01
[root@localhost example01]# git config --global user.email user01@example.com
[root@localhost example01]# git commit -m "add a README.md"
[master (root-commit) 9d7df1d] add a README.md
 1 file changed, 1 insertion(+)
 create mode 100644 README.md
[root@localhost example01]# git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 240 bytes | 240.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Username for 'http://192.168.60.137:3000': user01
Password for 'http://user01@192.168.60.137:3000': 
To http://192.168.60.137:3000/user01/example01.git
 * [new branch]      master -> master

遠端倉庫中可以看到上傳成功。
Centos8 安裝 Gogs 程式碼倉庫管理工具Centos8 安裝 Gogs 程式碼倉庫管理工具

總結

部署Gogs的方式還有可以使用Docker、Vagrant、基於 Kubernetes 的 Helm Charts等方式安裝。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2762514/,如需轉載,請註明出處,否則將追究法律責任。

相關文章