<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當(dāng)你的內(nèi)心總是充滿快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    1. 準(zhǔn)備環(huán)境,安裝更新

    1sudo apt-get update 
    2sudo apt-get upgrade

    2. 安裝 openssh服務(wù)器

    1sudo apt-get install openssh-server openssh-client

    3. 安裝 git服務(wù)器

    1sudo apt-get install git-core

    4. 配置 git服務(wù)器

    • 創(chuàng)建git服務(wù)器管理用戶

      1sudo useradd -m git
      2sudo passwd git

    用戶名和密碼均為git

    • 創(chuàng)建git倉(cāng)庫(kù)存儲(chǔ)目錄

      1sudo mkdir /home/git/repositories
    • 設(shè)置git倉(cāng)庫(kù)權(quán)限

      1sudo chown git:git /home/git/repositories
      2sudo chmod 755 /home/git/repositories
    • 初始化全局設(shè)置

      1git config --global user.name "myname"
      2git config --global user.email "myname@server"

    5. 安裝python的setup tool

    1sudo apt-get install python-setuptools

    6. 獲取并安裝gitosis

    1cd /tmp
    2git clone https://github.com/res0nat0r/gitosis.git
    3cd gitosis
    4sudo python setup.py install

    7. 配置gitosis

    1cp ~/.ssh/id_rsa.pub /tmp
    2sudo -H -u git gitosis-init < /tmp/id_rsa.pub
    3sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

    8.創(chuàng)建個(gè)人公鑰和私鑰,另外一臺(tái)pc機(jī)(git客戶端)

    • 在默認(rèn)用戶的主目錄路徑下,運(yùn)行以下命令,按照提示創(chuàng)建公鑰和私鑰

      1ssh-keygen -t rsa
    • 默認(rèn)情況下,公鑰和私鑰會(huì)保存在~/.ssh目錄下,如下所示:

      1id_rsa  id_rsa.pub  known_hosts

    9. 管理gitosis配置

    • 在git客戶端

      1cd ~
      2git clone git@hostname:用戶名/gitosis-admin.git
      3cd gitosis-admin/
    • 各個(gè)用戶按照前面提到的辦法生成各自的ssh公鑰文件后,服務(wù)器管理員把所有人的 ssh公鑰文件都拿來(lái),拷貝到keydir目錄下。修改gitosis.conf文件,如下所示

      01[gitosis]
      02 
      03[group gitosis-admin]
      04writable = gitosis-admin
      05members = a@server1
      06 
      07[group developers]
      08writable = helloworld
      09members = a@server1 b@server2
      10 
      11[group test]
      12readonly = helloworld
      13members = c@server3
    • 這個(gè)配置文件表達(dá)了如下含義:gitosis-admin組成員有a,該組對(duì)gitosis-admin倉(cāng)庫(kù)有讀寫權(quán)限; developers組有a,b兩個(gè)成員,該組對(duì)helloworld倉(cāng)庫(kù)有讀寫權(quán)限; test組有c一個(gè)成員,對(duì)helloworld倉(cāng)庫(kù)有只讀權(quán)限。 當(dāng)然目前這些配置文件的修改只是在你的本地,你必須推送到gitserver上才能真正生效。 加入新文件、提交并push到git服務(wù)器:

      1git add .
      2git commit -am "add helloworld project and users"
      3git remote add origin ssh://git@hostname/helloworld.git
      4git push origin master

    10. 安裝apache2 

    1sudo apt-get install apache2

    11. 安裝gitweb

    1sudo apt-get install gitweb

    12. 配置 gitweb

    • 默認(rèn)沒(méi)有 css 加載,把 gitweb 要用的靜態(tài)文件連接到 DocumentRoot 下:

      1cd /var/www/
      2sudo ln -s /usr/share/gitweb/* .
    • 修改配置:

      1sudo vi /etc/gitweb.conf

    將 $projectroot 改為git倉(cāng)庫(kù)存儲(chǔ)目錄(例如:/home/git/repositories),保存后刷新瀏覽器。
    如果沒(méi)有找到項(xiàng)目,你需要將$projectroot/*.git 的屬性改為755,讓apache用戶有可讀權(quán)限。可以只改你需要讓別人通過(guò)web訪問(wèn)的那個(gè)git。 http://localhost/cgi-bin/gitweb.cgi

    • 修改/etc/gitweb.conf 內(nèi)容:

      01# path to git projects (<project>.git)
      02#$projectroot = "/var/cache/git";
      03$projectroot = "/home/git/repositories";
      04 
      05# directory to use for temp files
      06$git_temp = "/tmp";
      07 
      08# target of the home link on top of all pages
      09$home_link = $my_uri || "/";
      10 
      11# html text to include at home page
      12$home_text = "indextext.html";
      13 
      14# file with project list; by default, simply scan the projectroot dir.
      15$projects_list = $projectroot;
      16 
      17# stylesheet to use
      18@stylesheets = ("/gitweb/static/gitweb.css");
      19 
      20# javascript code for gitweb
      21$javascript = "/gitweb/static/gitweb.js";
      22 
      23# logo to use
      24$logo = "/gitweb/static/git-logo.png";
      25 
      26# the 'favicon'
      27$favicon = "/gitweb/static/git-favicon.png";
      28 
      29# git-diff-tree(1) options to use for generated patches
      30#@diff_opts = ("-M");
      31@diff_opts = ();

    13. 配置apache2

    ubuntu中默認(rèn)的web目錄是/var/www,默認(rèn)的cgi目錄是 /usr/lib/cgi-bin/,安裝完成gitweb后,gitweb的gitweb.cgi會(huì)自動(dòng)放置到該目錄下。

    如果你的cgi路徑不是默認(rèn)的/usr/lib/cgi-bin/,需要將gitweb安裝在/usr/lib/cgi-bin中的 gitweb.cgi復(fù)制到原來(lái)配置的cgi-bin路徑,并在apache的配置文件/etc/apache2/apache.conf末尾加上以下內(nèi) 容:

    01SetEnv  GITWEB_CONFIG   /etc/gitweb.conf
    02<Directory "/srv/www/cgi-bin/gitweb">          
    03     Options FollowSymlinks ExecCGI         
    04     Allow from all                         
    05     AllowOverride all                      
    06     Order allow,deny                       
    07     <Files gitweb.cgi>
    08          SetHandler cgi-script
    09     </Files>                   
    10     RewriteEngine on
    11     RewriteCond %{REQUEST_FILENAME} !-f
    12     RewriteCond %{REQUEST_FILENAME} !-d
    13     RewriteRule ^.* /gitweb.cgi/$0 [L,PT]
    14</Directory>

    重新啟動(dòng)apache:sudo /etc/init.d/apache2 restart,訪問(wèn)http://localhost/cgi-bin/gitweb.cgi

    轉(zhuǎn)自:

    http://my.oschina.net/mercury5/blog/146171

    主站蜘蛛池模板: jizz免费在线影视观看网站| avtt亚洲天堂| 在线看片免费人成视频久网下载| 亚洲中文精品久久久久久不卡| 亚洲Aⅴ无码专区在线观看q | 亚洲专区中文字幕| 国产精品亚洲A∨天堂不卡| 免费一级毛片正在播放| 麻豆国产精品入口免费观看| 在线美女免费观看网站h| 亚洲影院在线观看| mm1313亚洲国产精品无码试看| 亚洲国产成人高清在线观看 | 亚洲?V乱码久久精品蜜桃 | 免费黄色小视频网站| 最近免费字幕中文大全视频| 国产猛男猛女超爽免费视频| 在线播放国产不卡免费视频| 国产成人亚洲精品91专区高清| 亚洲中文字幕无码久久2020| 亚洲一区二区三区四区视频| 91亚洲精品视频| 亚洲日产2021三区在线| 91亚洲视频在线观看| 亚洲综合久久成人69| 精品亚洲成AV人在线观看| 久久亚洲精品中文字幕无码| 亚洲乱码中文字幕综合| 亚洲AⅤ永久无码精品AA| 四虎永久免费影院在线| 国产高清视频在线免费观看| 最近最好的中文字幕2019免费| 国产一卡2卡3卡4卡2021免费观看| 84pao强力永久免费高清| 亚洲美女视频免费| 桃子视频在线观看高清免费完整| www视频在线观看免费| 欧美三级在线电影免费| 在线观看免费大黄网站| 国产成人免费a在线视频app| 男人的天堂亚洲一区二区三区 |