Git沒有客戶端服務器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端服務器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH服務器。
一、安裝GIT
Windows下使用msysgit,下載地址:http://code.google.com/p/msysgit/
本文使用Git-1.7.8-preview20111206.exe 安裝要點步驟如下:
安裝完成後,可以使用Git bash在命令行模式下操作git
二、安裝CopSSH
安裝CopSSH之前先確保防火牆開啓了SSH端口,這個雖然不影響CopSSH的安裝,但是影響SSH訪問,所以寫在前面。
在windows操作系統中新建一個用戶非系統管員用戶名git 密碼:git
CopSSH是windows下的SSH服務器軟件,下載地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安裝要點如下:
打開copssh控制面板
將root用戶添加到CopSSH用戶中,爲簡單操作,允許使用密碼認證方式
在add中加上git 用戶
若是不允許密碼認證,則需要使用公鑰密鑰方式認證,不在本文討論。
配置copSSH
1.選擇路徑-C:\SSH\etc ,在記事本中打開ssh_config 和sshd_config.(注意:兩個文件有一個字母“d”的區別)
2.ssh_config -刪除Port前的#號,設置端口號,這裏採用默認端口22
3.sshd_config -保證端口號一致
4.確定系統防火牆中該端口未關閉。(這一點很重要)
5.重啓系統
三、CopSSH中使用GIT
現在已經安裝GIT和CopSSH,接下來需要做的就是讓CopSSH可以使用GIT的命令,這樣不僅能夠遠程SSH管理GIT服務器,而且可以將GIT倉庫通過SSH共享。具體的操作方法是將GIT的某些命令程序和動態鏈接庫複製到CopSSH安裝目錄下即可。
l 將$ Git\libexec\git-core目錄下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe複製到$ICW\bin目錄下
l 將$Git\bin目錄下的libiconv-2.dll複製到$ICW\bin目錄下
重啓CopSSH即可
四:新建服務器文件倉庫
1.打開路徑SSH安裝目錄下\home\Administrator,創建文件夾test.git
2. 在該文件夾上點右鍵,選擇git create repository here,勾選make it bare,服務器文件倉庫創建成功。
五。客戶端測試 :
然後右鍵選擇 git clone,url設爲
ssh://[email protected]:22/home的上級文件夾名/home/git/test.git
如果clone成功,恭喜你,大功告成!
六Eclipse 插件