由於在jenkins 過程當中通常須要去處理一些git的東西,爲了完整性,填補一下git管理安裝,這裏使用gogs,由於gogs比較小,我運行的小機器可以承受,固然只適合我的,這裏用來作實驗,網上特別多,可是這裏詳細一點。mysql
1.gogs 下載,能夠用window下載傳輸到linux,在此以前建立一個git用戶,你也能夠建立其餘用戶,就是不要用root用戶,一個是不容許,第二個是即便咱們強制用了也不規範哈。linux
useradd git passwd git 設置密碼
2.下載和解壓git
$ su git $ cd ~ $ wget https://dl.gogs.io/0.11.53/gogs_0.11.53_linux_amd64.zip # unzip gogs_0.11.53_linux_amd64.zip
3.修改啓動用戶和啓動目錄web
vim /home/git/gogs/scripts/init/debian/gogs
而後修改以下:sql
PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="GoGs Git Service"NAME=gogs SERVICEVERBOSE=yes PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAMEWORKINGDIR=/home/git/gogs #根據本身的目錄修改(關鍵) DAEMON= WORKINGDIR/NAME DAEMON_ARGS="web" USER=git #修改對應用戶(關鍵)
若是你要修改更多的東西,gogs官方的配置裏面很是詳細的。數據庫
4.切回root,拷貝文件和服務拷貝到init.d下vim
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
添加可執行權限$ chmod +x /etc/init.d/gogs拷貝serviceapp
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
5.啓動 systemctl start gogs.service日誌
啓動後,須要查看狀態,看看是否有啥問題。code
service gogs status
六、若是一些其餘配置,請查看下面:
$ /home/git/gogs/custom/conf/app.ini
七、建立時提高沒法建立日誌目錄
$ chmod -R 644 gogs
八、那麼這個時候你就能夠訪問你的地址,端口3000,而後讓你填寫數據庫,帳號密碼等,會自動初始化。固然若是你想本身初始化,/home/git/gogs/scripts有mysql.sql腳本能夠本身初始化哈。
九、遠程IP鏈接問題,修改host爲通配符%,這裏是由於個人gogs運行程序和mysql不在同一臺機器上。
$ mysql -u root -h localhost -p $ use mysql; CREATE USER 'dev'@'%' IDENTIFIED BY 'xxxx'; GRANT ALL ON gogs.* TO 'dev'@'%';