雖說在團隊開發的時候會有版本控制服務器,可是我的本身開發的時候,有的時候也須要有個版本控制下,好比,你改好了一個小的功能,而後在這個功能上繼續擴展,結果擴展不成功,因而回到這個小功能上去。固然仍是有版本控制更好啦。css
我決定採用git 來作我的的版本控制。git
網上查了一堆的資料,能夠仍是有些實際操做過程當中的奇葩問題,故決定從新整理一下windows
準備一下須要安裝的軟件:服務器
一、Git-2.9.2-64-bit.exe 下載:https://git-scm.com/download/ssh
二、Copssh_4.1.0_Installer.exe測試
三、TortoiseGit-1.8.5.0-64bit.msiui
操做系統:Win7spa
科普一下:操作系統
Copssh 是一個 windows 平臺的 ssh 服務器 .net
Git服務器的 搭建過程,能夠分爲 服務器端和客戶端
一、安裝Git
此處選擇默認安裝
此處選擇第三個,不去轉換成unix的代碼風格
完成安裝
配置一下環境變量:將git安裝目錄下的bin 目錄 放入 path 中
二、安裝SSH及配置用戶
安裝在根目錄下,避免路徑中有空格,形成沒必要要的麻煩
此處是設置SSH的賬號密碼 ,建議換成用戶名和密碼 本身能記住的(好比 GitAdmin)
安裝好後提示經過「COPSSH Control Panel」添加用戶
完成安裝
安裝完成後,咱們須要作個關聯,主要是關聯 git 和 ssh,由於git 要用ssh 協議來鏈接服務器
操做方法,將git 中的相關文件 copy 到 ssh 的bin 目錄中:
一、將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下。
二、將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目錄。
三、鏈接Git版本庫
進入SSH安裝目錄下的bin文件夾,調用ssh.exe文件,輸入如下代碼:
「ssh GitAdmin@你的服務器名稱或者IP地址」
鍵入yes
輸入密碼
看到這個界面,表明鏈接成功。此時你已經經過SSH協議鏈接上了Git。
四、建庫操做
登陸完成後,此時的實際路徑是:E:\ICW\home\GitAdmin
咱們能夠在服務器上建立個倉庫,以備後續的鏈接測試。
進入該目錄,右鍵選擇Git Bash,在命令行下,依次運行如下命令
mkdir myproject //建立個人項目目錄,命名爲myproject cd myproject //進入該目錄 touch helloworld.txt //在目錄下建立個文件,以備後續測試 git init //初始化該倉庫 git add . //當前目錄下全部文件都加入到暫存區 git config --global user.email 「xxx@xxx.com」 //建立全局git帳號 git config –global user.name 「Jason Huang」 //建立全局git帳號 git commit –m 「init myproject repo」//將暫存區的文件所有提交到倉庫,並添加註釋
客戶端安裝與配置
一、安裝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://git@192.168.1.168:22/ssh/home/git/myproject
二、安裝TortoiseGit
安裝完畢
此時在你的電腦鼠標右鍵就能看到Git已經集成到了系統快捷操做中。
參考資料
Windows+Git+TortoiseGit+COPSSH 安裝圖文教程
點評:他寫的極度詳細啦,若是不出意外的話,應該必定會成功的!
http://www.tuicool.com/articles/IVvqi2
點評:給了點理由