Window環境下搭建Git服務器

若是公司要搭建本身的 Git 服務器,可使用 gitblit 這個開源的 Git 服務器java

下載gitblit安裝包

http://gitblit.com/下載安裝包git

 

解壓縮下載的壓縮包便可,無需安裝。github

 

安裝Java JDK

確保電腦安裝了 Java 運行時環境 JRE 或者 JDK (要求 >=1.7 ) 下載地址:http://www.java.com/zh_CN/ 主要注意不要端口衝突web

配置Java環境變量

右鍵」計算機」 => 」屬性」 => 」高級系統設置」 => 」高級」 => 「環境變量」 => 「系統變量」。windows

  1. 新建:
    變量名:JAVA_HOME
    變量值:D:\Program Files (x86)\Java\jdk1.6.0_21【具體要根據你本身的安裝路徑,個人是安裝在D盤的】

     

  2. 新建:
    變量名:CLASSPATH
    變量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

     

  3. 添加:
    找到PATH變量,選擇編輯。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin添加到」變量值」的結尾處。

     

  4. 驗證Java是否安裝成功
    打開命令窗口=> 輸入CMD => 肯定。
    在命令窗口中,輸入java命令:javac,回車,若是出現以下信息,說明安裝成功。

配置

建立存儲資料文件夾

配置gitblit.properties 文件

  1. 找到Git目錄下的data文件下的defaults.properties文件,「記事本」打開。
  2. 找到git.repositoriesFolder(資料庫路徑),賦值爲第七步建立好的文件目錄。


    注意其中的D:\Git\GitRepository 中的"\"必定要用"/"。
  3. 找到server.httpPort,設定http協議的端口號(https不使用的話註釋掉)
  4. 找到server.httpBindInterface,設定服務器的IP地址。這裏就設定你的服務器IP。
  5. 找到server.httpsBindInterface,設定爲localhost

     

  6. 保存,關閉文件。

 運行gitblit.cmd 批處理文件

  1. 找到gitblit目錄中的gitblit.cmd文件,雙擊。

     

  2. 在瀏覽器中打開,如今就可使用GitBlit了。

設置以Windows Service方式啓動Gitblit

  1. 在Gitblit目錄下,找到installService.cmd文件。

     

  2. 用「記事本」打開。

    修改 ARCH瀏覽器

        32位系統:SET ARCH=x86緩存

        64位系統:SET ARCH=amd64
    服務器

  3. 添加 CD 爲程序目錄ssh

        SET CD=D:\Git\gitblit(你的實際目錄)
    工具

  4.  修改StartParams裏的啓動參數,給空就能夠了。

  5. 保存,關閉文件。

以Windows Service方式啓動Gitblit.

  1. 雙擊Gitblit目錄下的installService.cmd文件(以管理員身份運行)。

     

  2. 在服務器的服務管理下,就能看到已經存在的gitblit服務了。

     

用戶與項目管理

用戶管理

默認管理員用戶名、密碼都是 admin,登錄後改密碼。通常不用 admin 來實際操做 git。

項目管理

建立項目

用戶受權

 

或者

配置本地 Git 工具

  1. 首先安裝 Git For Windows:https://git-for-windows.github.io/ 一路 Next 安裝
  2. 使用以前須要先將本地的 SSH 公鑰配置到 Git 服務器上。查看 SSH 公鑰的方法:在任意文件夾下點擊右鍵,選擇 GIT GUI here。在彈出的程序中:

    主菜單的【Help】→【Show SSH Key】

  3.  把 SSH Key 填到本身 Git 服務器用戶的後臺配置中。

    Gitblit 在【頭像】→【my profile】→【SSH Keys】,填上上一步的 SSHKey,而後【Add】

    Github 在【頭像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的

    SSHKey,而後【Add SSH Key】

     

將代碼提交到服務器

不管是新建一個存儲庫,將新建項目提交到服務器;仍是下載已有的存儲庫,後續的操做都是同樣的。新建存儲庫也須要先建服務器端存儲庫,再下載到本地(初始文件),再上傳。

  1. 從 web 服務器頁面上獲得對應存儲庫的 giturl 路徑

    Gitblit 在存儲庫頁面這個位置 ,必定要使用 ssh 版本

  2. 命令行進入項目根目錄文件夾,執行「git init」建立 git 文件結構(隱藏的.git 文件夾。.git 文件夾保存着歷史版本信息以及 git 服務器的配置信息,刪除以後就是一個乾淨的普通文件夾了)。

  3. 執行「git pull  git 路徑」把初始結構下載到本地(服務器端至少要有一個文件,不然 pull 的時候會報錯 fatal: Couldn't find remote ref HEAD)

  4. 執行「 git add .」(注意最後的.)把修改提交到本地緩存
  5. 執行「git remote add origin   git 路徑」把本地庫設置同步到遠程服務器
  6. 執行「git push --set-upstream git 路徑 master」 設定默認上傳地址,而且進行第一次同步到服務器
  7. 下載一箇舊項目也如此。
相關文章
相關標籤/搜索