對於開源託管網站GitHub你們應該不陌生吧,之前一直設置的是github上面的ssh公鑰,一直沒有發生什麼問題,今天在遇到一個問題:git同時把代碼push到兩個遠程倉庫。因此就在github和osc上創建了兩個測試遠程倉庫,可是osc我沒有常常使用,因此有配置了一次ssh公鑰,可是,提交的時候一直‘拒絕提交’。很想不通,我試着 ‘ ssh -T git@git.oschina.net’ ,結果 ‘welcome’了,clone也能夠,最後在發現我設置的是項目部署公鑰! 汗!!!!git
在此作個記錄:github
osc安全
一、在你的我的資料中有一個SSH公鑰,ssh
二、是在你的每一個項目中都有一個部署公鑰管理(部署公鑰配置後的機器,只支持clone與pull等只讀操做.)。測試
GitHub網站
下面這兩個的做用和上面是對應的spa
一、ssh keys.net
二、 Deploy keysblog
總結一下 部署
第一種公鑰至關於設置管理員權限同樣,你能夠clone、pull、【push】
第二種是項目公鑰,爲了安全起見只容許,clone和pull
因此若是當你想要push時代碼到遠程庫不要密碼時,那就設置公鑰到第一中