对于开源托管网站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时代码到远程库不要密码时,那就设置公钥到第一中