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 上退出,但手动成功

expect 执行ssh-copy-id

如何删除SSH key-Mac 软件使用与分享

ssh-key关于authorized_keys电脑与linux互相认证

ssh-key 与 git账户配置以及多账户配置