deploy keys与ssh keys

1.两者的区别

SSH keys是针对账户维度,可以有只读权限,可以有读、写权限,可以有读、写、删、给其他人赋权限的权限
deploy keys是针对项目维度,有且只有只读权限
ssh keys拥有对应账户有的权限
 

2.误将自己的ssh keys配置到deloy keys后如何解决

ssh key的生成见上一篇博文(git ssh key生成步骤https://www.cnblogs.com/ringbell/p/6262193.html)
点击项目,deploy keys 将ssh密钥配置到项目中。此时你在本地修改对应代码再push就会提示权限问题
导致这个问题的原因:
deploy keys的权限是只读权限,用于部署,使用Jenkins的发布的,可以看到每个项目都有针对jenkins的deploy keys
解决方法,四步:
【1】将配置的deploy keys  失效。点击项目找到deploy keys,点击右边的disable按钮后对应的deploy keys 就失效了(变为enable)
【2】对应账户找到当时误见ssh keys的秘钥配置搭配deploy keys的ssh  keys,找到后点击右边的删除图标,删除
【3】将本地配置ssh keys删除
【4】重新生成 ssh keys(git ssh key生成步骤https://www.cnblogs.com/ringbell/p/6262193.html)
 
 

猜你喜欢

转载自www.cnblogs.com/ringbell/p/12452582.html