在windows 環境下對於 git 服務器的安裝和使用

 前言:

  雖說在團隊開發的時候會有版本控制服務器,可是我的本身開發的時候,有的時候也須要有個版本控制下,好比,你改好了一個小的功能,而後在這個功能上繼續擴展,結果擴展不成功,因而回到這個小功能上去。固然仍是有版本控制更好啦。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

  點評:給了點理由

相關文章
相關標籤/搜索