windows果然是與眾不同的,凡事都要那么麻煩一點點(當然。。是對程序員來說。。)
一開始,我想用cygwin里的git,就省得我再多裝一套軟件,配置也可以統一,但事實證明不行
在android studio里將git配置為cygwin版后,點測試雖然能正常運行報告版本號,但在clone時直接失敗,不管ssh是選builtin還是native。
那好,裝上msys的git后,仍然要為ssh配置折騰。它有兩種配法,但本質方法是一樣的,就是設置環境變量GIT_SSH為指向對應ssh程序的路徑
首先,我試過了用openssh方式,也就是gitbash里帶的那個,可是那個ssh,根本不知道去哪里讀取私鑰,我把我的id_rsa拷到各種所謂的home/.ssh下都不行
於是,只好再裝個tortoisegit,將GIT_SSH改為指向它里面的TortoiseGitPlink.exe,按道理說這貨自己應該會知道去啟動一個agent來裝載私鑰的,可是不行,它直接扔個錯說找不到可用的驗證方法,服務器那邊明明發回來有公鑰模式,說明是它自己找不到私鑰。
然后,手動啟動pageant,手動把私鑰裝進來(還得先手動將openssh格式的id_rsa轉成putty格式的ppk),終於成功了,在gitbash和androidstudio里這下都可正常clone了!
最后,為什么非要給androidstudio配好git呢?在cygwin里直接拉下來,當本地工程打開不就行了嗎?
——那樣就無法利用androidstudio里完善的version control面板了!確實功能豐富操作簡便而且與編碼集成在一起,相當好用。
再忠實的command line粉,也應謹記,首選command line,只是為了搞懂內在機理,但如果有更合適專精的IDE工具,那就不必排斥,為了務實也就是提升工效,應該主動擁抱一切可用之物。