前言:
雖然說在團隊開發的時候會有版本控制伺服器,但是個人自己開發的時候,有的時候也需要有個版本控制下,比如,你改好了一個小的功能,然後在這個功能上繼續擴充,結果擴充不成功,于是回到這個小功能上去。當然還是有版本控制更好啦。
我決定采用git 來做個人的版本控制。
網上查了一堆的資料,可以還是有些實際操作過程中的奇葩問題,故決定重新整理一下
準備工作:
準備一下需要安裝的軟體:
1、Git-2.9.2-64-bit.exe 下載下傳:https://git-scm.com/download/
2、Copssh_4.1.0_Installer.exe
3、TortoiseGit-1.8.5.0-64bit.msi
作業系統:Win7
科普一下:
Copssh 是一個 windows 平台的 ssh 伺服器
Git伺服器的 搭建過程,可以分為 伺服器端和用戶端
伺服器端的安裝及部署
1、安裝Git

此處選擇預設安裝
此處選擇第三個,不去轉換成unix的代碼風格
完成安裝
配置一下環境變量:将git安裝目錄下的bin 目錄 放入 path 中
2、安裝SSH及配置使用者
安裝在根目錄下,避免路徑中有空格,造成不必要的麻煩
此處是設定SSH的帳号密碼 ,建議換成使用者名和密碼 自己能記住的(比如 GitAdmin)
安裝好後提示通過“COPSSH Control Panel”添加使用者
完成安裝
安裝完成後,我們需要做個關聯,主要是關聯 git 和 ssh,因為git 要用ssh 協定來連接配接伺服器
操作方法,将git 中的相關檔案 copy 到 ssh 的bin 目錄中:
1、将Git安裝目錄D:\Program Files\Git\mingw64\libexec\git-core檔案夾下的git-upload-pack.exe、git.exe、git-receive-pack.exe和git-upload-archive.exe這4個檔案複制到SSH的安裝路徑D:\ICW\bin下。
2、将Git安裝目錄D:\Program Files\Git\mingw64\bin\libiconv-2.dll複制到D:\ICW\bin下。
E:\Program Files\Git\mingw64\bin\ libiconv-2.dll
E:\Program Files\Git\mingw64\libexec\git-core\git.exe
E:\Program Files\Git\mingw64\libexec\git-core\git-receive-pack.exe
E:\Program Files\Git\mingw64\libexec\git-core\git-upload-archive.exe
E:\Program Files\Git\mingw64\libexec\git-core\git-upload-pack.exe
// 将這些檔案 複制 到 ssh 的bin 目錄下,如D:\ICW\bin
接下來,我們需要在伺服器上建立個賬号,普通賬号即可,我這裡建立了個普通賬号叫git。
有了這個賬号,我們接下來利用ssh control panel 來建立個對應的ssh賬号,對應步驟截圖如下:
開始配置SSH使用者
選中“Users”頁籤,點選Add按鈕添加使用者
選擇使用者名,此處可以選擇剛剛安裝SSH時設定的“SvcCOPSSH”使用者,也可以自己建立一個使用者來操作,本教程建立了一個GitAdmin的使用者作為管理賬戶。 (事實證明,我不能建立,是以選擇剛才設定的賬号吧)
這裡注意下,第一項 Allow password authentication沒有勾選
點選Apply,ssh中賬号建立成功。
至此,伺服器的配置已告一段落了,我們可以在伺服器上建立個倉庫,以備後續的連接配接測試。由于我們之前建立了一個叫GitAdmin的賬号,在ssh的安裝目錄下的home目錄裡面,多了一個GitAdmin目錄。
3、連接配接Git版本庫
進入SSH安裝目錄下的bin檔案夾,調用ssh.exe檔案,輸入以下代碼:
“ssh GitAdmin@你的伺服器名稱或者IP位址”
鍵入yes
輸入密碼
看到這個界面,代表連接配接成功。此時你已經通過SSH協定連接配接上了Git。
4、建庫操作
登入完成後,此時的實際路徑是:E:\ICW\home\GitAdmin
我們可以在伺服器上建立個倉庫,以備後續的連接配接測試。
進入該目錄,右鍵選擇Git Bash,在指令行下,依次運作以下指令
mkdir myproject //建立我的項目目錄,命名為myproject
cd myproject //進入該目錄
touch helloworld.txt //在目錄下建立個檔案,以備後續測試
git init //初始化該倉庫
git add . //目前目錄下所有檔案都加入到暫存區
git config --global user.email “[email protected]” //建立全局git賬号
git config –global user.name “Jason Huang” //建立全局git賬号
git commit –m “init myproject repo”//将暫存區的檔案全部送出到倉庫,并添加注釋
用戶端安裝與配置
1、安裝Git
安裝步驟與伺服器端相同。用戶端也需要安裝git
安裝完成後,需要建立個密鑰,主要用于與服務端連接配接的認證。
密鑰生成步驟:打開 Git Bash, 輸入指令 ssh-keygen,對于後續指令行提示輸入,一路預設回車即可。根據提示,預設生成的密鑰對在目前使用者目錄下的.ssh目錄下。
為了使伺服器認識我們的公鑰,需要将密鑰對中的公鑰 上傳至伺服器。
在建立的賬号 對應的目錄下如 E:\ICW\home\ppnie\.ssh ,建立檔案authorized_keys,注意這裡沒有檔案字尾名,将剛剛 公鑰檔案id_rsa.pub 中的内容粘貼進去,儲存好。
最後後,要確定伺服器端口22是打開的,如果沒有打開,去防火牆配置下,至少保證入站端口22是打開的,因為這裡ssh連接配接的預設端口是22。
至此,用戶端相關配置基本完成。我們可以開始clone了,建立一個目錄,然後Git Bash,運作以下指令
//這裡我的伺服器IP位址為192.168.1.168
git clone ssh://[email protected]:22/ssh/home/git/myproject
2、安裝TortoiseGit
安裝完畢
此時在你的電腦滑鼠右鍵就能看到Git已經內建到了系統快捷操作中。
參考資料
Windows+Git+TortoiseGit+COPSSH 安裝圖文教程
點評:他寫的極度詳細啦,如果不出意外的話,應該一定會成功的!
http://www.tuicool.com/articles/IVvqi2
點評:給了點理由