1. 程式人生 > >Github和OSChina設定SSH公鑰免使用者名稱、密碼操作

Github和OSChina設定SSH公鑰免使用者名稱、密碼操作

許多人都會在使用Git的時候遇到這樣一個問題:每次pull/push都要驗證 username & password
有時候手賤輸入錯了還要重新來一次。

今天就教大家徹底解決這個煩惱~!

一、初始化Git使用者身份資訊

   $ git config --global user.name "your name"
   $ git config --global user.email "your email address"

二、生成SSH祕鑰
注:生成過程中會有三次請求輸入
1.輸入祕鑰檔名稱和路徑,可直接回車,預設會生成 id_rsa 和 id_rsa.pub 儲存到 C:\Users\your name.ssh下
2.輸入祕鑰密碼,如果設定密碼,以後每次pull/push都需要驗證這個密碼,不設定可直接回車
3.重複密碼

 $ ssh-keygen -t rsa -C "your email address"

三、新增金鑰到ssh-agent
確保 ssh-agent 是可用的。ssh-agent是一種控制用來儲存公鑰身份驗證所使用的私鑰的程式,其實ssh-agent就是一個金鑰管理器,執行ssh-agent以後,使用ssh-add將私鑰交給ssh-agent保管,其他程式需要身份驗證的時候可以將驗證申請交給ssh-agent來完成整個認證過程。

$ eval "$(ssh-agent -s)"    

上面程式碼會啟動Agent在後臺執行,啟動成功會顯示如下資訊

Agent pid xxxxx

然後新增生成的 ssh key 到 ssh-agent。

 $ ssh-add ~/.ssh/id_rsa

四、用記事本開啟生成的 id_rsa.pub 檔案,全選,複製
新增公鑰到Git/OSChina
OSChina的SSH公鑰管理地址 : http://git.oschina.net/profile/sshkeys
Git的SSH公鑰管理地址: 點選右上角賬號頭像的“▼”→Settings→SSH kyes→Add SSH key。

至此,就可以愉快的使用Git啦~~