yum 源倉庫裏的 Git 版本更新不及時,最新版本的 Git 是 1.8.3.1,但是官方最新版本已經到了 2.16.2。想要安裝最新版本的的 Git,只能下載源碼進行安裝。
1.查看 yum 源倉庫的 Git 信息:
yum init git
2.依賴庫安裝
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
3. 卸載低版本的 Git
yum remove git
4. 下載新版的 Git 源碼包(我放的了 /usr/java/git 的目錄下了,git是我自己mkdir的目錄)
cd /usr/java/git
wget https://github.com/git/git/archive/v2.16.2.tar.gz
5.解壓到當前目錄
tar -xzvf v2.16.2.tar.gz
6.編譯安裝
# cd git-2.16.2
# make prefix=/usr/java/git all
# make prefix=/usr/java/git install
7.添加環境變量
vim /etc/profile
#如果沒有vim,則安裝vim工具 yum install vim
添加這一條: export PATH="/usr/java/git/bin:$PATH"
source /etc/profile #是配置立即生效
8.查看版本號
# git --version
git version 2.16.2
第二步:創建git用戶組和用戶用來運行git
$ groupadd git
$ useradd git -g git
$ passwd git #參數是用戶名
查看CentOS內核版本,確定架構(x64、x86還是arm)
uname -a
下載與其對應的二進制安裝包:
wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
將安裝包解壓至git用戶目錄下(/home/git)並修改其權限和所有者:
sudo tar -xf linux_amd64.tar.gz -C /home/git
sudo chmod -R 700 /home/git/gogs
sudo chown -R git:git /home/git/gogs
使用git用戶運行gogs:
sudo su - git -c "cd /home/git/gogs && ./gogs web &"
使用瀏覽器訪問http://IP:3000,完成配置安裝,
在實行以上安裝的過程中,遇到過一個問題,系統提示:“ Fail to test 'git' command: exec: "git": executable file not found in $PATH (forgotten install?)”,這個主要是gogs要求git命令在/bin/git之中,這裏可以做一個軟連接。ln -s /usr/java/git/bin/git /bin/git 這樣子就可以了。
配置文件地址:custom/conf/app.ini
配置liunx
至此我們只是可以運行gogs,如果我們通過終端連接過去啓動,退出終端之後服務也會關掉。這個時候我們需要把gogs加入到系統服務之中去。在scripts文件夾下面有關於多個系統的服務腳本。其中init、systemd和windows目錄分別是linux、windows下服務腳本。這裏我們以Centos爲例,進入到init下面看到有centos的腳本
1. 複製scrpits/init/centos/gogs到/etc/init.d/目錄下面
cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d
2.在/etc/init.d目錄下面爲腳本賦予可執行權限
cd /etc/init.d
chmod +x gogs
3.使用服務管理命令管理服務
service gogs start/stop/restart/status
4.配置Gogs開機自啓動
chkconfig --add gogs
參考文章
http://blog.csdn.net/hanchao_h/article/details/72805772