若是公司要搭建本身的 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
- 新建:
變量名:JAVA_HOME
變量值:D:\Program Files (x86)\Java\jdk1.6.0_21【具體要根據你本身的安裝路徑,個人是安裝在D盤的】
- 新建:
變量名:CLASSPATH
變量值:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
- 添加:
找到PATH變量,選擇編輯。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin添加到」變量值」的結尾處。
- 驗證Java是否安裝成功
打開命令窗口=> 輸入CMD => 肯定。
在命令窗口中,輸入java命令:javac,回車,若是出現以下信息,說明安裝成功。
配置
建立存儲資料文件夾
配置gitblit.properties 文件
- 找到Git目錄下的data文件下的defaults.properties文件,「記事本」打開。
- 找到git.repositoriesFolder(資料庫路徑),賦值爲第七步建立好的文件目錄。
注意其中的D:\Git\GitRepository 中的"\"必定要用"/"。
- 找到server.httpPort,設定http協議的端口號(https不使用的話註釋掉)
- 找到server.httpBindInterface,設定服務器的IP地址。這裏就設定你的服務器IP。
- 找到server.httpsBindInterface,設定爲localhost
- 保存,關閉文件。
運行gitblit.cmd 批處理文件
- 找到gitblit目錄中的gitblit.cmd文件,雙擊。
- 在瀏覽器中打開,如今就可使用GitBlit了。
設置以Windows Service方式啓動Gitblit
- 在Gitblit目錄下,找到installService.cmd文件。
- 用「記事本」打開。
修改 ARCH瀏覽器
32位系統:SET ARCH=x86緩存
64位系統:SET ARCH=amd64
服務器
-
添加 CD 爲程序目錄ssh
SET CD=D:\Git\gitblit(你的實際目錄)
工具
-
修改StartParams裏的啓動參數,給空就能夠了。
- 保存,關閉文件。
以Windows Service方式啓動Gitblit.
- 雙擊Gitblit目錄下的installService.cmd文件(以管理員身份運行)。
- 在服務器的服務管理下,就能看到已經存在的gitblit服務了。
用戶與項目管理
用戶管理
默認管理員用戶名、密碼都是 admin,登錄後改密碼。通常不用 admin 來實際操做 git。
項目管理
建立項目
用戶受權
或者
配置本地 Git 工具
- 首先安裝 Git For Windows:https://git-for-windows.github.io/ 一路 Next 安裝
- 使用以前須要先將本地的 SSH 公鑰配置到 Git 服務器上。查看 SSH 公鑰的方法:在任意文件夾下點擊右鍵,選擇 GIT GUI here。在彈出的程序中:
主菜單的【Help】→【Show SSH Key】
-
把 SSH Key 填到本身 Git 服務器用戶的後臺配置中。
Gitblit 在【頭像】→【my profile】→【SSH Keys】,填上上一步的 SSHKey,而後【Add】
Github 在【頭像】→【Settings】→【SSH and GPG Keys】→【New SSH Key】,填上上一步的
SSHKey,而後【Add SSH Key】
將代碼提交到服務器
不管是新建一個存儲庫,將新建項目提交到服務器;仍是下載已有的存儲庫,後續的操做都是同樣的。新建存儲庫也須要先建服務器端存儲庫,再下載到本地(初始文件),再上傳。
-
從 web 服務器頁面上獲得對應存儲庫的 giturl 路徑
Gitblit 在存儲庫頁面這個位置 ,必定要使用 ssh 版本
-
命令行進入項目根目錄文件夾,執行「git init」建立 git 文件結構(隱藏的.git 文件夾。.git 文件夾保存着歷史版本信息以及 git 服務器的配置信息,刪除以後就是一個乾淨的普通文件夾了)。
-
執行「git pull git 路徑」把初始結構下載到本地(服務器端至少要有一個文件,不然 pull 的時候會報錯 fatal: Couldn't find remote ref HEAD)
- 執行「 git add .」(注意最後的.)把修改提交到本地緩存
- 執行「git remote add origin git 路徑」把本地庫設置同步到遠程服務器
- 執行「git push --set-upstream git 路徑 master」 設定默認上傳地址,而且進行第一次同步到服務器
- 下載一箇舊項目也如此。