Centos8 安裝 Gogs 程式碼倉庫管理工具
導讀 | 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
下載並配置基本環境
[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 | +--------------------+
建立資料庫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@'%';"
下載gogs安裝包
從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
開啟瀏覽器輸入伺服器的ip地址,埠是3000。資料庫使用者和密碼,使用剛才建立的。“應用URL”填寫gogs伺服器的ip地址。然後點選立即安裝。
之後,進入登入介面,我們可以建立一個新使用者。
進入註冊頁面,註冊使用者。
註冊完成,登入進去,我們可以點我的倉庫,建立第一個倉庫。
複製倉庫地址,然後再自己的作業系統中下載該倉庫
在倉庫中建立一個描述檔案,並上傳到遠端倉庫中。
[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
遠端倉庫中可以看到上傳成功。
總結
部署Gogs的方式還有可以使用Docker、Vagrant、基於 Kubernetes 的 Helm Charts等方式安裝。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2706604/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- centos 6.x 安裝 gogsCentOSGo
- react 19.0.0 倉庫安裝React
- react19.0.0 倉庫安裝React
- 安裝Centos8 LinuxCentOSLinux
- centos8 安裝zabbixCentOS
- CentOS8安裝HTopCentOS
- maven安裝jar包到本地倉庫MavenJAR
- Centos7安裝docker倉庫HarborCentOSDocker
- Supervisor程式管理工具安裝配置
- centos8 中安裝texinfoCentOS
- 使用VMWare 安裝Centos8CentOS
- linux centos8安裝dockerLinuxCentOSDocker
- CentOs6.8上安裝maven本地倉庫CentOSMaven
- CentOS 8/RHEL 8 REMI 倉庫安裝教程CentOSREM
- Harbor-私有映象倉庫的安裝部署
- 使用SourceTree管理GitLab程式碼倉庫Gitlab
- gitee建立倉庫如何提交程式碼Gitee
- git 同步fork的倉庫程式碼Git
- CentOs8 安裝python3.11.9CentOSPython
- Centos8編譯安裝核心CentOS編譯
- Centos8如何安裝Xfce桌面CentOS
- CentOS8 詳細安裝教程CentOS
- Centos8 安裝python3.8CentOSPython
- 在CentOS8中安裝gitlabCentOSGitlab
- VM安裝配置centos8教程CentOS
- Debian環境中安裝git伺服器Gogs(上)Git伺服器Go
- SonarQube7.6 程式碼質量管理工具安裝&使用 筆記筆記
- 運維:Centos8安裝Supervisor守護Nginx程式筆記運維CentOSNginx筆記
- Docker官方私有倉庫registry的安裝和使用Docker
- Cnetos7系統安裝git倉庫教程Git
- 容器映象倉庫-Harbor的安裝及踩坑
- SVN程式碼倉庫主從同步方案主從同步
- Linux程式管理工具supervisor安裝及使用Linux
- Linux程式管理工具Supervisor的安裝配置Linux
- CentOS8 安裝adb除錯工具CentOS除錯
- CentOS8 安裝 MySQL8.0(RPM)CentOSMySql
- CentOS8 安裝 MySQL8.0(yum)CentOSMySql
- Centos8 安裝並使用Ansible(二)CentOS