|
需要工具: 1. msysgit (Git for Windows, http://msysgit.github.com/) 2. Copssh (OpenSSH for Windows, https://www./i2/copssh, 新版本已經(jīng)開(kāi)始收費(fèi)了大家可以去搜索引擎找以前的免費(fèi)版下載) 我用的版本分別是Git-1.8.1.2-preview20130201和Copssh_4.1.0,其他版本的安裝和配置可能略有差異但也大同小異。 安裝配置步驟如下: 1. 安裝msysgit ,非常簡(jiǎn)單,基本就是一路下一步,有幾個(gè)地方可以注意下,可以選擇把git的路徑加入到PATH目錄,Windows資源管理器的擴(kuò)展可以把勾去掉不裝,之后用TortoiseGit代替。 2. 安裝Copssh,注意不要使用默認(rèn)的Program Files下的安裝路徑,也不要在路徑中帶空格,否則會(huì)引起不必要的麻煩導(dǎo)致失敗,例如我就裝在G:\SSH。 安裝過(guò)程會(huì)創(chuàng)建一個(gè)名為SvcCOPSSH的系統(tǒng)用戶(hù)用于啟動(dòng)Copssh的服務(wù),這里默認(rèn)即可,提醒一點(diǎn),如果卸載重裝Copssh要記得手動(dòng)刪除系統(tǒng)用戶(hù)SvcCOPSSH,否則Copssh服務(wù)將無(wú)法正常啟動(dòng)。 3. 配置Copssh,從開(kāi)始菜單中打開(kāi)COPSSH Control Panel 應(yīng)該看到服務(wù)處于運(yùn)行狀態(tài) 然后在Users選卡中添加一個(gè)用戶(hù),選擇Windows shell類(lèi)型,去掉密碼認(rèn)證 點(diǎn)擊Keys創(chuàng)建訪問(wèn)密鑰 點(diǎn)擊Add后一直下一步直到出現(xiàn)Private key file and passphrase,勾選Empty passphrase,選擇生成路徑輸入一個(gè)Key file名字繼續(xù) 然后你將得到一個(gè)生成的私鑰文件private_key.ppk,對(duì)應(yīng)的authorized_keys已經(jīng)自動(dòng)生成在 G:\SSH\home\<用戶(hù)名>\.ssh 目錄下 4. 配置git到SSH Server,需要復(fù)制幾個(gè)必要的文件到G:\SSH\bin下,從git安裝目錄下的libexec\git-core文件夾下將git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe復(fù)制到G:\SSH\bin。 5. 創(chuàng)建git倉(cāng)庫(kù),來(lái)到G:\SSH\home\<用戶(hù)名>\文件夾下,新建一個(gè)文件夾作為git倉(cāng)庫(kù),例如G:\SSH\home\daimingzhuang\myapp,我是通過(guò)TortoiseGit創(chuàng)建倉(cāng)庫(kù),當(dāng)然你也可以用其他gitGUI工具或通過(guò)命令行,記得勾選bare 至此在Windows下基于SSH的Git服務(wù)器就搭建完成了。需要通過(guò)URL ssh://<用戶(hù)名>@127.0.0.1:22/SSH/home/<用戶(hù)名>/myapp 并使用之前生成的私鑰文件private_key.ppk才能訪問(wèn)。 還有一點(diǎn)要注意,putty的私鑰文件格式和Copssh的不同,需要轉(zhuǎn)換才能使用。TortoiseGit附帶的Puttygen 密鑰生成工具就可以完成轉(zhuǎn)換。 只要導(dǎo)入private_key.ppk再Save private key即可 我再簡(jiǎn)單說(shuō)明一下如何使用TortoiseGit通過(guò)SSH來(lái)Clone我們剛剛創(chuàng)建的空倉(cāng)庫(kù),新建一個(gè)文件夾在里面點(diǎn)右鍵選擇Git Clone… |
|
|
來(lái)自: ZackEdge > 《!網(wǎng)絡(luò)》