解決Windows下使用github需要每次都要ssh-add的問題

筆者在windows 10下使用git客戶端對github上的倉庫進行操作的過程中發現:每次打開git的shell之,進行clone、push等操作會出現permission denied錯誤;

筆者按照網上的指導進行ssh key的配置,詳情見(https://segmentfault.com/a/1190000002645623)會解決該問題;

但是新開一個git shell仍舊會出現該問題,需要手動運行:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH

然後使用 
ssh -T [email protected]

可以測試通過:


每次運行git都需要這麼手動配置是筆者所不願看到的,那麼有什麼一勞永逸的方法呢?

那就是把

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH
放到git的bashrc中:打開git的安裝目錄,進入到etc/中,使用文本編輯軟件(比如Editplus)編輯 bash.bashrc 文件,在末尾添加兩行:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH
這樣,在每次新打開git的shell之後,會自動執行這兩句話,並在shell中回顯:


這樣就解決了上述問題。:)

有更好的方法歡迎交流~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章