国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > CentOS系統(tǒng)怎樣搭建Git版本控制服務(wù)器

CentOS系統(tǒng)怎樣搭建Git版本控制服務(wù)器

時(shí)間: 春健736 分享

CentOS系統(tǒng)怎樣搭建Git版本控制服務(wù)器

  Git是一個(gè)分布式版本控制軟件,原來(lái)是linux內(nèi)核開(kāi)發(fā)者Linus Torvalds為了更好地管理linux內(nèi)核開(kāi)發(fā)而創(chuàng)立的。那么CentOS系統(tǒng)怎樣搭建Git版本控制服務(wù)器呢?今天學(xué)習(xí)啦小編與大家分享下CentOS系統(tǒng)搭建Git版本控制服務(wù)器的具體操作步驟,有需要的朋友不妨了解下。

  CentOS系統(tǒng)搭建Git版本控制服務(wù)器方法

  一、安裝Git

  yum install git

  然后進(jìn)行配置:

  useradd --home /home/git git

  passwd git

  創(chuàng)建完用戶后就可以切換到git用戶下進(jìn)行后面的設(shè)置,如用戶名和郵箱:

  su git

  git config --global user.name "somebody"

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

  設(shè)置默認(rèn)將會(huì)保存在~/.gitconfig文件中。

  此時(shí),Git的功能就已經(jīng)可以使用了。為了方便后面的操作,可以先來(lái)創(chuàng)建一個(gè)空版本庫(kù)。

  mkdir ~/repo

  然后建立項(xiàng)目目錄

  mkdir ~/repo/huhamhire-hosts

  切換到項(xiàng)目目錄,并進(jìn)行初始化

  cd ~/repo/huhamhire-hosts

  git init -bare

  至此,一個(gè)初始的空項(xiàng)目版本庫(kù)就配置完成了,后面安裝了gitosis之后便可向庫(kù)中推送我們的代碼庫(kù)內(nèi)容。

  二、安裝gitosis

  在安裝之前,可以看一下gitosis的實(shí)現(xiàn)原理:

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

  先切換回root權(quán)限。

  su root

  并先安裝python-setuptool

  yum install python-setuptools

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

  cd /tmp

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

  接下來(lái)進(jìn)入下載的gitosis版本庫(kù)進(jìn)行安裝:

  cd gitosis

  python setup.py install

  安裝完成后,便進(jìn)入對(duì)gitosis的設(shè)置階段。由于gitosis需要通過(guò)SSH進(jìn)行管理,所以需要?jiǎng)?chuàng)建SSH密鑰對(duì),并將公鑰放在服務(wù)器端,私鑰放在客戶端。一般的流程是客戶端創(chuàng)建完密鑰后,將公鑰傳到服務(wù)器上生效。不過(guò),偷懶的話直接在服務(wù)器上操作問(wèn)題也不大。

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

  su git

  mkdir /home/git/.ssh

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

  進(jìn)入~/.ssh目錄并使用ssh-keygen生成公鑰:

  cd /home/git/.ssh

  ssh-keygen -t rsa

  注意不能忘記私鑰的密碼。默認(rèn)會(huì)生成~/.ssh/id_rsa.pub公鑰文件。

  有了密鑰以后便可初始化gitosis,使gitosis獲得對(duì)Git的管理權(quán)限:

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

  初始化之后,會(huì)在/home/git/repositories創(chuàng)建gitosis-admin.git項(xiàng)目,可以通過(guò)維護(hù)這個(gè)項(xiàng)目來(lái)對(duì)gitosis進(jìn)行配置。

  除此以外,還需要對(duì)gitosis-admin.git/hooks/post-update目錄賦上特殊權(quán)限:

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

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

  三、設(shè)置并使用gitosys

  在服務(wù)器端完成了gitosys的配置之后,便可在客戶端進(jìn)行接下來(lái)的設(shè)置,以便使用Git服務(wù)器。

  較為正規(guī)的做法是在客戶端通過(guò)gitosis-admin版本庫(kù)做管理設(shè)置,之后提交到服務(wù)器使項(xiàng)目權(quán)限生效,當(dāng)然也可以使用操作系統(tǒng)的ssh登錄方式進(jìn)行驗(yàn)證,不過(guò)這里僅介紹前面一種方法。

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

  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

  如我就使用了好幾個(gè)git服務(wù),每個(gè)都有自己的公鑰,需要配置文件來(lái)區(qū)分開(kāi)來(lái),并且我自己的服務(wù)器ssh端口已經(jīng)不是默認(rèn)端口,需要在配置文件中聲明,否則在每次clone的時(shí)候要聲明端口。

  在客戶機(jī)上下載gitosis-admin版本庫(kù),這里以linux客戶機(jī)為例:

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

  獲取完成后對(duì)gitosis-admin/gitosis.conf文件進(jìn)行設(shè)置,以上面新建的項(xiàng)目為例,新增:

  [group huhamhire-hosts]

  writable = huhamhire-hosts

  members = hamhire@myhost

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

  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

  由于之前已經(jīng)在/home/git/repo/目錄下設(shè)置了huhamhire-hosts的版本庫(kù)位置,所以可以直接進(jìn)行推送操作。

  在本例中可以通過(guò)hamhire@myhost:/home/git/repo/huhamhire-hosts的路徑來(lái)提交項(xiàng)目。

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

  四、安裝gitweb

  在配置完成了git服務(wù)器以后,如果需要方便在線查看,使用gitweb來(lái)提供一個(gè)簡(jiǎn)單網(wǎng)頁(yè)版的版本顯示界面是一個(gè)不錯(cuò)的選擇。

  在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已經(jīng)安裝到 /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"

  然后設(shè)置開(kāi)機(jī)運(yùn)行:

  chkconfig --levels 2345 spawn-fcgi on

  /etc/init.d/spawn-fcgi start

  這里已經(jīng)完成了fcgi的安裝運(yùn)行。如果你用的nginx,還需要對(duì)nginx.conf進(jìn)行配置,才能將.cgi的請(qǐng)求轉(zhuǎn)發(fā)給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的界面美化與中文化

  個(gè)人覺(jué)得Gitweb默認(rèn)的用戶界面是在是有點(diǎn)簡(jiǎn)陋地慘不忍睹,實(shí)在覺(jué)得不舒服的話,完全可以使用樣式表進(jìn)行適當(dāng)?shù)难b飾。

看過(guò)“CentOS系統(tǒng)怎樣搭建Git版本控制服務(wù)器”的人還看了:

1.CentOS 6.6系統(tǒng)怎么安裝

2.如何在CentOS系統(tǒng)中安裝搭建

3.怎么安裝Ubuntu操作系統(tǒng)

4.如何用u盤(pán)安裝linux系統(tǒng)

5.用U盤(pán)怎么安裝Linux系統(tǒng)

6.服務(wù)器上怎么安裝linux系統(tǒng)

916718