前言:
雖然說在團隊開發的時候會有版本控制服務器,但是個人自己開發的時候,有的時候也需要有個版本控制下,比如,你改好了一個小的功能,然后在這個功能上繼續擴展,結果擴展不成功,於是回到這個小功能上去。當然還是有版本控制更好啦。
我決定采用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 “xxx@xxx.com” //創建全局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://git@192.168.1.168:22/ssh/home/git/myproject
2、安裝TortoiseGit
安裝完畢
此時在你的電腦鼠標右鍵就能看到Git已經集成到了系統快捷操作中。
參考資料
Windows+Git+TortoiseGit+COPSSH 安裝圖文教程
點評:他寫的極度詳細啦,如果不出意外的話,應該一定會成功的!
http://www.tuicool.com/articles/IVvqi2
點評:給了點理由