<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > CentOS系統怎樣搭建Git版本控制服務器

        CentOS系統怎樣搭建Git版本控制服務器

        時間: 春健736 分享

        CentOS系統怎樣搭建Git版本控制服務器

          Git是一個分布式版本控制軟件,原來是linux內核開發者Linus Torvalds為了更好地管理linux內核開發而創立的。那么CentOS系統怎樣搭建Git版本控制服務器呢?今天學習啦小編與大家分享下CentOS系統搭建Git版本控制服務器的具體操作步驟,有需要的朋友不妨了解下。

          CentOS系統搭建Git版本控制服務器方法

          一、安裝Git

          yum install git

          然后進行配置:

          useradd --home /home/git git

          passwd git

          創建完用戶后就可以切換到git用戶下進行后面的設置,如用戶名和郵箱:

          su git

          git config --global user.name "somebody"

          git config --global user.email "somebody@example.com"

          設置默認將會保存在~/.gitconfig文件中。

          此時,Git的功能就已經可以使用了。為了方便后面的操作,可以先來創建一個空版本庫。

          mkdir ~/repo

          然后建立項目目錄

          mkdir ~/repo/huhamhire-hosts

          切換到項目目錄,并進行初始化

          cd ~/repo/huhamhire-hosts

          git init -bare

          至此,一個初始的空項目版本庫就配置完成了,后面安裝了gitosis之后便可向庫中推送我們的代碼庫內容。

          二、安裝gitosis

          在安裝之前,可以看一下gitosis的實現原理:

          http://geeklu.com/2012/10/gitosis/

          先切換回root權限。

          su root

          并先安裝python-setuptool

          yum install python-setuptools

          然后開始安裝gitosis,值得注意的是gitosis的安裝程序本身就是由git管理的,需要使用git來獲取。這里在/tmp目錄下進行相關的安裝操作:

          cd /tmp

          git clone https://github.com/res0nat0r/gitosis.git

          接下來進入下載的gitosis版本庫進行安裝:

          cd gitosis

          python setup.py install

          安裝完成后,便進入對gitosis的設置階段。由于gitosis需要通過SSH進行管理,所以需要創建SSH密鑰對,并將公鑰放在服務器端,私鑰放在客戶端。一般的流程是客戶端創建完密鑰后,將公鑰傳到服務器上生效。不過,偷懶的話直接在服務器上操作問題也不大。

          切換到git用戶并建立文件夾.ssh:

          su git

          mkdir /home/git/.ssh

          一定記得,在客戶機上生成公鑰,上傳到服務器,或者在服務器上生成,下載到客戶機。

          進入~/.ssh目錄并使用ssh-keygen生成公鑰:

          cd /home/git/.ssh

          ssh-keygen -t rsa

          注意不能忘記私鑰的密碼。默認會生成~/.ssh/id_rsa.pub公鑰文件。

          有了密鑰以后便可初始化gitosis,使gitosis獲得對Git的管理權限:

          gitosis-init < /home/git/.ssh/id_rsa.pub

          初始化之后,會在/home/git/repositories創建gitosis-admin.git項目,可以通過維護這個項目來對gitosis進行配置。

          除此以外,還需要對gitosis-admin.git/hooks/post-update目錄賦上特殊權限:

          chmod u+x /home/git/repositories/gitosis-admin.git/hooks/post-update

          至此,服務器端的gitosys配置就完成了。

          三、設置并使用gitosys

          在服務器端完成了gitosys的配置之后,便可在客戶端進行接下來的設置,以便使用Git服務器。

          較為正規的做法是在客戶端通過gitosis-admin版本庫做管理設置,之后提交到服務器使項目權限生效,當然也可以使用操作系統的ssh登錄方式進行驗證,不過這里僅介紹前面一種方法。

          在進行以下操作時,需要確認一下,你的公鑰是不是已經放在客戶機~/.ssh/目錄下。如果你也在用github的話,那么你需要設置一下多公鑰共存的東西。.ssh/config,在這個文件中寫入:

          Host github.com

          HostName github.com

          User git

          IdentityFile C:/Users/abc/.ssh/id_rsa

          Host git.oschina.net

          HostName git.oschina.net

          User git

          IdentityFile C:/Users/abc/.ssh/id_rsa_a

          Host abc.ueder.info

          HostName abc.ueder.info

          User git

          Port 1000

          IdentityFile C:/Users/abc/.ssh/id_rsa_new

          如我就使用了好幾個git服務,每個都有自己的公鑰,需要配置文件來區分開來,并且我自己的服務器ssh端口已經不是默認端口,需要在配置文件中聲明,否則在每次clone的時候要聲明端口。

          在客戶機上下載gitosis-admin版本庫,這里以linux客戶機為例:

          git clone git@VPS的IP/Domain:/home/git/repositories/gitosis-admin.git

          獲取完成后對gitosis-admin/gitosis.conf文件進行設置,以上面新建的項目為例,新增:

          [group huhamhire-hosts]

          writable = huhamhire-hosts

          members = hamhire@myhost

          隨后要將客戶端的公鑰放到keydir目錄下,并隨后提交設置到服務器:

          cp ~/.ssh/id_rsa.pub ~/gitosis-admin/keydir/hamhire@myhost.pub

          cd ~/gitosis-admin

          git add ./

          git commit -a -m "add new repo"

          git push

          由于之前已經在/home/git/repo/目錄下設置了huhamhire-hosts的版本庫位置,所以可以直接進行推送操作。

          在本例中可以通過hamhire@myhost:/home/git/repo/huhamhire-hosts的路徑來提交項目。

          至此,gitosys的配置全部完成。

          四、安裝gitweb

          在配置完成了git服務器以后,如果需要方便在線查看,使用gitweb來提供一個簡單網頁版的版本顯示界面是一個不錯的選擇。

          在centos 下安裝gitweb如下:

          yum install fcgi-devel

          cd /usr/local/src/

          git clone git://github.com/gnosek/fcgiwrap.git

          cd fcgiwrap

          autoreconf -i

          ./configure

          make

          make install

          至此,fcgiwrap已經安裝到 /usr/local/sbin/fcgiwrap

          然后再安裝spawn-fcgi

          yum install spawn-fcgi

          安裝好后:

          vim /etc/sysconfig/spawn-fcgi

          修改文件為:

          # You must set some working options before the "spawn-fcgi" service will work.

          # If SOCKET points to a file, then this file is cleaned up by the init script.

          #

          # See spawn-fcgi(1) for all possible options.

          #

          # Example :

          #SOCKET=/var/run/php-fcgi.sock

          #OPTIONS="-u apache -g apache -s $SOCKET -S -M 0600 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi"

          FCGI_SOCKET=/var/run/fcgiwrap.socket

          FCGI_PROGRAM=/usr/local/sbin/fcgiwrap

          FCGI_USER=nginx

          FCGI_GROUP=nginx

          FCGI_EXTRA_OPTIONS="-M 0700"

          OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM"

          然后設置開機運行:

          chkconfig --levels 2345 spawn-fcgi on

          /etc/init.d/spawn-fcgi start

          這里已經完成了fcgi的安裝運行。如果你用的nginx,還需要對nginx.conf進行配置,才能將.cgi的請求轉發給fcgiwrap.socket

          location /cgi-bin/ {

          # Disable gzip (it makes scripts feel slower since they have to complete

          # before getting gzipped)

          gzip off;

          # Set the root to /usr/lib (inside this location this means that we are

          # giving access to the files under /usr/lib/cgi-bin)

          root /var/www/www.example.com;

          # Fastcgi socket

          fastcgi_pass unix:/var/run/fcgiwrap.socket;

          # Fastcgi parameters, include the standard ones

          include /etc/nginx/fastcgi_params;

          # Adjust non standard parameters (SCRIPT_FILENAME)

          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

          }

          最后重啟nginx就可以了。

          五、Gitweb的界面美化與中文化

          個人覺得Gitweb默認的用戶界面是在是有點簡陋地慘不忍睹,實在覺得不舒服的話,完全可以使用樣式表進行適當的裝飾。

        看過“CentOS系統怎樣搭建Git版本控制服務器”的人還看了:

        1.CentOS 6.6系統怎么安裝

        2.如何在CentOS系統中安裝搭建

        3.怎么安裝Ubuntu操作系統

        4.如何用u盤安裝linux系統

        5.用U盤怎么安裝Linux系統

        6.服務器上怎么安裝linux系統

        916718 主站蜘蛛池模板: 最近2019年日本中文字幕免费| 一区二区三区国产亚洲网站| 亚洲av乱码一区二区| 亚洲国产欧美一区二区好看电影| 美女裸体无遮挡免费视频网站| 蜜桃视频一区二区三区四| 日日猛噜噜狠狠扒开双腿小说| 免费一级黄色好看的国产| 久久一本人碰碰人碰| 在线精品自拍亚洲第一区| 国产精品先锋资源站先锋影院| 日产幕无线码三区在线| 成年在线观看免费人视频| 十八女人毛片a级毛片水真多| 亚洲一区二区精品偷拍| 国产精品片在线观看手机版| 九九久久亚洲精品美国国内| 被灌满精子的少妇视频| 青青草国产精品日韩欧美| 精品人妻丰满久久久a| 国产亚洲熟妇在线视频| 深夜福利资源在线观看| 国产v亚洲v天堂a无码99| 亚洲精品成人福利网站| 日韩色图区| 最新亚洲av日韩av二区| 好吊色妇女免费视频免费| 国产成人精品亚洲午夜麻豆| 一个人看的www片高清在线| 亚洲免费一区二区av| 亚洲午夜精品久久久久久抢| 成人精品自拍视频免费看| 亚洲一区二区三级av| 极品无码国模国产在线观看| 女人被爽到高潮视频免费国产| 欧美videos粗暴| 起碰免费公开97在线视频| 久久精品国产久精国产果冻传媒| 欧美白妞大战非洲大炮| 看全黄大色黄大片视频| 久久SE精品一区精品二区|