1. 程式人生 > >無需SSH程式,Windows下實現Git在區域網間使用(SVN可以下崗了!)

無需SSH程式,Windows下實現Git在區域網間使用(SVN可以下崗了!)

前些時間,看到Git較SVN的諸多好處,眼饞了,想嘗試一下。於是,在這次的專案中,我便決定使用Git作為版本控制系統。

首先裝好Git核心(Windows下安裝,點選直接跳向官方專案空間),和GUI外殼程式。雖然msysgit最新版本中也提供了GUI程式,但這裡我推薦使用(點選跳向官方專案空間),原來用過TortoiseSVN,那可是相當方便,所以TortoiseGit也不會遜色。事實證明,它的使用者體驗與TortoiseSVN如出一轍,不愧是同一個團隊的產品。

裝完了這些,還要在TortoiseGit中設定一下Git核心所在路徑,方法就是右鍵->TortoiseGit->Settings,看到下面MsysGit了嗎?在這裡選擇好msysgit安裝路徑下的bin資料夾(這個資料夾下有git.exe檔案) 。

裝完了這些,本地使用Git已經不成問題了。但是,Git畢竟是版本控制系統,是需要網路使用來支援的。怎麼配置服務端呢?上網搜啊搜。。。。找了半天全都是SSH。。。這東西也是linux下的玩物,我是x64作業系統,使用OpenSSH配置好後,客戶端驗證私鑰(Private Key)總是無法通過,使用各種工具生成公鑰(Public Key)、私鑰也沒用。

然而,不使用這對金鑰機制,就必須要每次登入時輸入密碼。也就是每次pull、push、fetch時都要輸入賬號密碼。不僅僅連線SSH速度慢,還得輸入密碼,就更降低了同步效率,這點上還沒有SVN方便呢!

怎麼辦?難道就這麼用下去嗎?你能忍得了,我可忍不了。。。來看看另一種方法吧,連SSH都省了。只需要利用Windows的檔案共享,即可輕鬆搞定伺服器配置的問題。

首先,在伺服器建立一個資料夾用於存放你要公開的版本庫。然後進入這個資料夾,右鍵->Git create repository here,彈出的視窗中勾選Make it Bare!之後將這個資料夾完全共享(共享都會吧?注意許可權要讓使用這個資料夾的使用者為“完全控制”)。

小貼士:在共享名後面加$可以隱藏資料夾在共享列表裡的顯示,使用時只要自己加上共享名便可訪問!經過這樣的設定,相信會使這個方法更加安全~

然後,在客戶機開啟我的電腦,點“對映網路驅動器”(Win7在上邊,XP在左邊,當然也可以使用net use命令實現此功能),之後找到伺服器剛才共享的資料夾,驅動器自己選擇,我選擇了X:,勾上“登入時重連線”。完成後,開啟X盤看一下,是不是能看到檔案了?那就說明對映成功了!

然後到專案資料夾(假設已經建立好了本地的版本庫了),點右鍵->TortoiseGit->Settings,左邊找到Remote(這項是針對版本庫的,沒有這項,說明你沒有在當前資料夾建立版本庫,那就先Git create repository here,這時就不要Make it Bare了,因為這是客戶機。),在這個視窗中Remote項是名字,隨便起一個填上吧。URL是更新路徑,這裡填上剛才對映下來的碟符,比如x:,第三項留空(私鑰路徑,如果你用SSH就需要填寫)。

此時,你Push一下試試,看看是不是成功了?而且比使用SSH時還要快一些,因為SSH連線需要進行連線、安全認證,挺費時間的。

這樣不夠安全?只要你把Windows共享的安全方案應用到這裡,那麼安全性與使用SSH差不多的。具體共享方案百度一下就有好多的!只讓專案內部成員有檢視許可權,就沒問題了。(專案內部成員總不會搞破壞刪除版本庫裡的檔案吧?當然為了防止誤刪,最好是做好定期備份。)

通過這些簡單的設定,已經能夠很容易的使用Git來作為專案的版本控制了!試用了一下,真的比SVN快好多,而且佔用空間比SVN少多了。不愧是為Linux kernel專案設計的版本控制軟體。

一起來感受Git的快捷、高效、高品質的版本控制吧,SVN該下崗了!
---------------------------------------------------------

文章為本人原創,轉載時請註明出處(http://blog.csdn.net/jixiangqd/article/details/6702809)!謝謝