天天看點

在windows 環境下對于 git 伺服器的安裝和使用

 前言:

  雖然說在團隊開發的時候會有版本控制伺服器,但是個人自己開發的時候,有的時候也需要有個版本控制下,比如,你改好了一個小的功能,然後在這個功能上繼續擴充,結果擴充不成功,于是回到這個小功能上去。當然還是有版本控制更好啦。

  我決定采用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 

在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用

此處選擇預設安裝

在windows 環境下對于 git 伺服器的安裝和使用

此處選擇第三個,不去轉換成unix的代碼風格

在windows 環境下對于 git 伺服器的安裝和使用

完成安裝

 配置一下環境變量:将git安裝目錄下的bin 目錄 放入 path 中

2、安裝SSH及配置使用者

在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用

安裝在根目錄下,避免路徑中有空格,造成不必要的麻煩 

在windows 環境下對于 git 伺服器的安裝和使用

此處是設定SSH的帳号密碼 ,建議換成使用者名和密碼 自己能記住的(比如 GitAdmin)

在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用

安裝好後提示通過“COPSSH Control Panel”添加使用者

在windows 環境下對于 git 伺服器的安裝和使用

完成安裝

安裝完成後,我們需要做個關聯,主要是關聯 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賬号,對應步驟截圖如下:

在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用

開始配置SSH使用者

在windows 環境下對于 git 伺服器的安裝和使用

選中“Users”頁籤,點選Add按鈕添加使用者

在windows 環境下對于 git 伺服器的安裝和使用

選擇使用者名,此處可以選擇剛剛安裝SSH時設定的“SvcCOPSSH”使用者,也可以自己建立一個使用者來操作,本教程建立了一個GitAdmin的使用者作為管理賬戶。 (事實證明,我不能建立,是以選擇剛才設定的賬号吧)

在windows 環境下對于 git 伺服器的安裝和使用

這裡注意下,第一項 Allow password authentication沒有勾選 

在windows 環境下對于 git 伺服器的安裝和使用

 點選Apply,ssh中賬号建立成功。

在windows 環境下對于 git 伺服器的安裝和使用

至此,伺服器的配置已告一段落了,我們可以在伺服器上建立個倉庫,以備後續的連接配接測試。由于我們之前建立了一個叫GitAdmin的賬号,在ssh的安裝目錄下的home目錄裡面,多了一個GitAdmin目錄。

3、連接配接Git版本庫

在windows 環境下對于 git 伺服器的安裝和使用

進入SSH安裝目錄下的bin檔案夾,調用ssh.exe檔案,輸入以下代碼:

“ssh GitAdmin@你的伺服器名稱或者IP位址”

在windows 環境下對于 git 伺服器的安裝和使用

鍵入yes

在windows 環境下對于 git 伺服器的安裝和使用

輸入密碼

在windows 環境下對于 git 伺服器的安裝和使用

看到這個界面,代表連接配接成功。此時你已經通過SSH協定連接配接上了Git。

4、建庫操作

登入完成後,此時的實際路徑是:E:\ICW\home\GitAdmin

我們可以在伺服器上建立個倉庫,以備後續的連接配接測試。

進入該目錄,右鍵選擇Git Bash,在指令行下,依次運作以下指令

在windows 環境下對于 git 伺服器的安裝和使用
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 

在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用
在windows 環境下對于 git 伺服器的安裝和使用

       安裝完畢

在windows 環境下對于 git 伺服器的安裝和使用

       此時在你的電腦滑鼠右鍵就能看到Git已經內建到了系統快捷操作中。

參考資料

Windows+Git+TortoiseGit+COPSSH 安裝圖文教程 

  點評:他寫的極度詳細啦,如果不出意外的話,應該一定會成功的!

http://www.tuicool.com/articles/IVvqi2

  點評:給了點理由

繼續閱讀