deploy keys与ssh keys
Posted ringbell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
以上是关于deploy keys与ssh keys的主要内容,如果未能解决你的问题,请参考以下文章
Deploying Docker images via SSH
Docker 服务在 Jenkins 的 deploy-over-SSH 上退出,但手动成功