搭建git服務器(在windows server)

項目代碼的分支管理一直是一個很頭疼的問題,因爲使用的是svn。於是開始嘗試使用git。

目前公共的git服務器使用量比較廣泛就是github和碼雲。

github私有庫是收費的,碼雲雖然不收費,但是用戶數量有限制。想着還是自己搭建一個git服務器吧。

搭建的環境是在windows server 32bit機器上。

網上關於git服務器搭建的文章有很多,但是大家過程中遇到了很多問題,大概花了兩天的時間,才把git服務器搭建好。

關於git服務器的搭建,主要是參考《windowServer下搭建一個簡單的git服務器》

git服務器的搭建,主要是分成三部分

1,copssh服務器的安裝(安裝過程都按照默認按照就可以了);

2,git的安裝(安裝過程都按照默認按照就可以了);

3,把git安裝目錄下的bin文件夾中的libiconv-2.dll以及libexec/git-core文件夾中的git-receive-pack.exe、git-upload-archive.exe、git-upload-pack.exe這四個文件,拷貝到copssh安裝路徑下的bin 目錄下;

4,創建一個windows系統用戶,用於git的管理;

安裝完成之後,需要配置copssh和git的環境變量(把安裝路徑對應的bin目錄,追加到path中)。

在菜單欄中,單擊copssh能運行,同時在cmd中能夠運行git。安裝基本就成功了。

copssh管理版本庫

1,打開copssh,開始設置copssh管理的版本庫路徑。copssh打開的方式如下:


2,copssh打開後的界面,綠色的按鈕表示copssh正在運行;紅色則表示停止運行。


3,開users選項卡,在這裏面追加版本庫的路徑以及管理版本庫的系統用戶

注意:系統用戶的名字(這裏添加的git)、shell的類型、以及版本庫的路徑(這裏是d:\code)


4,創建git倉庫,進入版本管理的目錄(比如,copssh設置的是d:\code),在d:\code目錄下右鍵,找到“git bash”單擊。

在彈出的git 命令行中,創建一個git倉庫。

下圖中,創建study版本庫。

5,客戶端需要克隆study版本,需要把客戶端生成的祕鑰,增加到copssh中。

使用客戶端的不同,祕鑰的生成方式也不一樣。下面以TortoiseGit以及ecplise例子進行說明。

在菜單欄中TortoiseGit文件中,有一個putty。在putty中,可以生成一對祕鑰。把祕鑰保存成文件。

ecplise中在window菜單下,找到preferences,打開對話框。生成祕鑰侯,保存成文件。

最後,把這個祕鑰文件,傳遞給git服務器中。打開copssh,單擊“keys”,把祕鑰文件通過“add”按鈕,把祕鑰信息添加進去。添加成功後,就可以客戶端就可以克隆git管理的內容了。













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章