在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 

 

 

 

此處選擇默認安裝

 

此處選擇第三個,不去轉換成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

  點評:給了點理由


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM