如果公司要搭建自己的 Git 服務器,可以使用 gitblit 這個開源的 Git 服務器
下載gitblit安裝包
到 http://gitblit.com/下載安裝包
解壓縮下載的壓縮包即可,無需安裝。
安裝Java JDK
確保電腦安裝了 Java 運行時環境 JRE 或者 JDK (要求 >=1.7 ) 下載地址:http://www.java.com/zh_CN/ 主要注意不要端口沖突
配置Java環境變量
右鍵”計算機” => ”屬性” => ”高級系統設置” => ”高級” => “環境變量” => “系統變量”。
- 新建:
變量名: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 為程序目錄
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” 設定默認上傳地址,並且進行第一次同步到服務器
- 下載一個舊項目也如此。