git雖然有著svn不能匹及的本地倉庫,但是和svn一樣,和遠程服務器通信也相當常用。常用的pull和push就是比較常見的命令。然後,你是不是覺得從遠程拉取(pull)到本地是不是很慢,從本地推到服務器端(push)又是不是很耗時呢,是吧,那就趕緊來加速你的git吧。
修改ssh配置
按照下面的內容修改這個文件vim ~/.ssh/config
ControlMaster auto
##ControlPath /tmp/%r@%h:%p
ControlPath /tmp/[email protected]:22
ControlPersist yes
一些注解
ControlMaster auto可以使多個ssh會話共享一個已經存在的連接,如果沒有,則自動創建一個連接。
ControlPath /tmp/%r@%h:%p可以指定想要共享的連接。%r代表遠程登錄用戶名,一般都為git,%h表示目標主機,%p表示端口。
ControlPersist yes 則可以讓共享的連接持有處於連接狀態。
常用的ControlPath
下面包含開源中國,github,gitcafe等代碼托管。
ControlPath /tmp/[email protected]:22
ControlPath /tmp/[email protected]:22
ControlPath /tmp/[email protected]:22
快來試一試吧,是不是提高了5倍!
注:由於網絡的情況,結果可能略有不同。已經很快的但沒有感覺改善的同學,可以繼續讀下去。
還能更快
還有一個能提高50倍的方法,不過對於一般開發者不是很常用.