1. 程式人生 > >Ubuntu中Git伺服器搭建

Ubuntu中Git伺服器搭建

配置gitweb

1. 安裝gitweb  

sudo apt-get install gitweb

2. 安裝apache2

  sudo apt-get install apache2

3. 配置gitweb
(1)預設沒有 css 載入,把 gitweb 要用的靜態檔案連線到 DocumentRoot 下:    cd /var/ www/    sudo ln -s / usr/ share/ gitweb/* .

   (注意後面的點)

(2)修改配置:

sudo vi /etc/ gitweb.conf

   將 $projectroot 改為gitosis-admin.git所在目錄:

/home/git/repositories

 (3)修改 /home/git/repositories許可權,預設情況下,gitosis將 repositories許可權設定為不可讀的

    sudo chmod 777 -R /home/git/repositories

11.編輯apache2配置檔案,建立web站點 (預設情況下可以忽略此步驟)

(1) 編輯apache2配置檔案

    ubuntu中預設的web目錄是/var/www,預設的cgi目錄是 /usr/lib/cgi-bin/,安裝完成gitweb後,gitweb的gitweb.cgi會自動放置

到該目錄下。如果你的cgi路徑不是預設的/usr/lib/cgi-bin/,需要將gitweb安裝在/usr/lib/cgi-bin中的gitweb.cgi複製到原來配置

的cgi-bin路徑,並修改apache的配置檔案/etc/apache2/apache.conf:

    SetEnv  GITWEB_CONFIG   /etc/gitweb.conf
    gitweb.conf配置檔案形如:(可自行修改,這裡不做詳細介紹)
<Directory "/srv/www/cgi-bin/gitweb">          
      Options FollowSymlinks ExecCGI         
      Allow from all                         
      AllowOverride all                      
      Order allow,deny                       

      <Files gitweb.cgi>
           SetHandler cgi-script
      </Files>                   
      RewriteEngine on
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^.* /gitweb.cgi/$0 [L,PT]
</Directory>

<以下未經測試>

配 置web訪問方式: Apache常用命令:
a2dissite gitserver 禁用
a2ensite gitserver  使能
/etc/init.d/apache2 restart 重啟
1.apt-get install apache2 2.手動安 裝gitweb
git clone git://git.kernel.org/pub/scm/git/git.git
cd git
make GITWEB_PROJECTROOT=”/home/repo” prefix=/usr gitweb/gitweb.cgi
cd gitweb
cp -av git* /home/repo/
3.vim /etc/apache2/sites-available/gitserver
<VirtualHost 172.20.146.39:80>
ServerName 172.20.146.39
DocumentRoot /home/repo
ScriptAlias /cgi-bin/ /home/repo
<Directory /home/repo>
Options ExecCGI +FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
order allow,deny
Allow from all
AddHandler cgi-script cgi
DirectoryIndex gitweb.cgi
</Directory>
</VirtualHost>
4.賦予許可權,很重要: chgrp -R www-data /home/repo
chmod a+r repo
chmod a+x repo
mv hooks/post-update.sample hooks/post-update 5.a2ensite gitserver
6./etc/init.d/apache2 restart
遇到的問題:
1.windows檔案命名不區分大小 寫,而linux支援。這樣android原始碼下載時會出現一下問題。大約有15個檔案存在這個問題。
2.庫的描述檔案在.git資料夾的description檔案中。編輯該檔案,在gitweb頁中就會有 description。
3.gitosis庫hooks下的post- update不是由post-update.sample重新命名過來的,它們不一樣。post-update可以更新工作目錄,保持與庫一致。沒有它配置 檔案是不會更新的。
4.(1)[email protected]:/home/git$ git add .
error: readlink(“external/openssl/apps/md4.c”): No such file or directory
error: unable to index file external/openssl/apps/md4.c
fatal: adding files failed
(2)[email protected]/external/openssl# git init
Initialized empty Git repository in /external/openssl/.git/
[email protected]/external/openssl # git add .
error: readlink(“apps/md4.c”): No such file or directory
error: unable to index file apps/md4.c
fatal: adding files failed
(3)
[email protected]_r2$ rm -Rf .repo
[email protected]_r2 $ find . -name “.git” | xargs rm -Rf

相關推薦

(轉)UbuntuGit伺服器搭建

git伺服器搭建過程 參考網上資料搭建git伺服器過程記錄 如下: 基本需求 硬體需求:一臺Ubuntu或者debian電腦(虛擬機器),能通過網路訪問到。 軟體需求:git-core, gitosis, openssh-server, openssh-client, Apa

UbuntuGit伺服器搭建

配置gitweb 1. 安裝gitweb   sudo apt-get install gitweb 2. 安裝apache2   sudo apt-get install apache2 3. 配置gitweb (1)預設沒有 css 載入,把 gitweb 要用的靜態檔案連線到 Docum

個人GIT伺服器搭建Windows/Linux

===Windows=== 自:https://www.cnblogs.com/sumuncle/p/6362697.html Git在版本控制方面,相比與SVN有更多的靈活性,對於開源的專案,我們可以託管到Github上面,非常方便,但是閉源的專案就會收取昂貴的費用。

Git伺服器搭建過程

Git伺服器搭建過程 作者:家輝  日期:2018年3月16日 CSDN部落格: http://blog.csdn.net/gobitan 摘要:本文記錄了Gitlab伺服器的搭建過程,記錄下來備用。安裝的作業系統為CentOS7.

linux - git伺服器搭建

Gitolite介紹輕量級, 開源專案,使用SSH公鑰認證,能做到分支級的許可權控制。 1 Gitolite安裝 1.1 建立使用者 $ adduser git #建立使用者 $ passwd git #給新建的使用者設定密碼 exit 退出當前使用者 su -

linuxhttp伺服器搭建

WEB概念 WEB是一種互動式圖形介面的Internet服務,具有強大的資訊連線功能,通過超文字連結( HyperText ) 的 方式,將資訊通過 Internet 傳遞到全球每個角落!一般情況下,終端使用者通過瀏覽器輸入比較完整的URL即可以完成訪問 H

【Redis】Redis在Ubuntu伺服器和客戶端操作

伺服器端 伺服器端的命令為: redis-server 可以使用help檢視幫助文件 redis-server --help 個人習慣 ps aux | grep redis   # 檢視redis伺服器程序 sudo kill -9

閒聊:瞎談團隊協作與git伺服器搭建

某天,突然有人問我: 你想做遊戲嗎? 想啊,當然想。從高考完選專業開始就想了。   於是,我就稀裡糊塗進了這樣一個小團隊。當然,過程還是挺複雜的,暫且略過不表,以後有機會再談。 大家都是本科生,什麼經驗都沒有,憑著一腔熱血就開始了。起初什麼都不會(雖然現在也什麼都不會)

UbuntuHadoop環境搭建

Ubuntu中Hadoop環境搭建 JDK安裝 方法一:通過命令列直接安裝(不建議) 有兩種java可以安裝oracle-java8-installer以及openjdk (1)安裝oracle-java8-installer apt install software-properties-

Ubuntu伺服器和本機之間傳遞檔案

首先可以通過root進入到伺服器中,(登入方法在下面講解)為自己建立一個使用者。 useradd的選項: 選項: -b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄 -c, --comment COMMENT 新賬戶的 GECOS 欄位

git伺服器搭建及相關操作筆記

git伺服器搭建 1、安裝git,yum install git 2、建立證書登入       建立檔案 /home/git/.ssh/authorized_keys     許可權  chmod 755 /home/git/.ssh

Git 伺服器搭建(CentOs7)

我們經常使用遠端倉庫Github,Github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收費。 這時我們就需要自己搭建一臺Git伺服器作為私有倉庫使用。 接下來我們將以 Centos 為例搭建 Git 伺服器。 1、安裝Git $ yum inst

git 伺服器搭建及提交程式碼檢查

本地 git 服務,通常都會選擇 gitlab。本人最先也是選擇 gitlab,在 centos7 上按照官網的步驟進行安裝,下載的速度難以忍受,無奈放棄。最終選擇在 docker 中安裝 gogs 映象來自建 git 服務。   一、安裝 gogs 1、拉取映象 docker pul

Git伺服器搭建全過程分步詳解

GitHub是一個免費託管開原始碼的Git伺服器,如果我們不想公開專案的原始碼,又不想付費使用,那麼我們可以自己搭建一臺Git伺服器。 下面我們就看看,如何在Ubuntu上搭建Git伺服器。我們使用VMware虛擬機器安裝兩臺Ubantu系統,分別命名為gitServer和

Windows下本地git伺服器搭建

轉載自: 《 Windows下本地git伺服器端安裝圖文教程 》 關於git     分散式:Git版本控制系統是一個分散式的系統,是用來儲存工程原始碼歷史狀態的命令列工具。     分支即時性:建立和切換分支幾乎是同時進行的,使用者可以上傳一部分分

Windows平臺下Git伺服器搭建

原本想用A中提到的CopSSH+msysgit+putty方案,感覺配置起來太麻煩了。於是試了B中提到的Gitblit。 下載安裝Java, 或 JDK 。奇怪的是我在cmd裡輸入javac後提示javac不是內部或外部命令。但在cmd裡java命令是可

linux git伺服器搭建,多使用者協作

1、安裝git 2、建立使用者 user add -M username #-M不會在home目錄下建立使用者目錄 user add -M username1 user add -M username2 2、建立使用者組git groupadd git #建立git使用者

Linux git伺服器搭建 配置IDEA git

1.linux上建立git 使用者 ,作為git服務管理員  2.安裝 git 伺服器   3.window 客戶端安裝 3.客戶端生成公鑰和私鑰 4.將本地Users\cuizhaojin\.ssh資料夾中的公鑰用文字編輯器開啟,拷貝到伺服器/home/git/.

windows環境下的git伺服器搭建——gitblit

用以記錄windows系統下的git伺服器搭建過程 之前的搭建過程選擇了用SSH的方式,但是出現了很多問題,暫時的能力不足以解決,所以暫時擱置。 再老師的一再催促下,找到了另一種方法,能夠很好的解決問題——gitblit, 作為一個小白而言,能有這樣的一箇中文圖形化的介面真

CentOS下Git伺服器搭建與客戶端(windows和centos)搭建

一.伺服器端 1.yum安裝Git伺服器 yum install -y git 2.建立一個git使用者,用來執行git服務 useradd git 3.建立客戶端登入證書 注,收集所有需要登入的使用者的公鑰,就是他們自己生成的id_rsa.pub檔案,把所有公鑰複製到/