1.eclipse egit plugins
最近在使用eclipse的egit插件的時候發現經常會出現無法pull,無法commit,無法push的情況,覺得egit插件可能還是存在着一些問題。但是因為考慮到代碼提交會使用private key的問題(並非使用git協議,而是采用ssh協議),而egit里面也集成了ssh key的設置。
2.git bash
后來直接安裝了一個git bash,可以直接進行commit操作(這個本來就行,本地操作),但是因為git bash自身並不帶ssh key,所以無法進行push,pull等操作。
3.putty
后來看了一個關於windows平台下面的ssh工具,發現putty是一個不錯的選擇。下載了putty軟件,安裝之后,會有三個exe程序
puttygen.exe(這個目前不需要,它是用來產生public key以及private key的)
plink.exe(真正使用的ssh工具)
pageant.exe(用於key的后台管理)
4.git bash和putty集成
4.1 打開puttygen.exe軟件,點擊load加載一個private key,因為我的private key並不是puttygen產生的,所以需要進行一個轉換,加載完成之后,點擊save private key,保存為tangk.ppk,這個是pageant.exe承認的key。
4.2 打開pageant.exe,在托盤下面會看到一個圖標,點擊add key,加載剛才生成的tangke.ppk文件。
4.3 設置一個環境變量GIT_SSH,設置為plink.exe的全路徑地址。
4.4 直接進入git bash,git pull, git push都可以操作了。
5.Git Extensions
網上有人專門提供了一個Git Extensions工具,里面集成了git bash以及putty工具等,而且還提供了gui界面,當然也是一個不錯的選擇。