帐户ssh-key与部署ssh-key之间的区别

时间:2016-09-23 11:09:30

标签: git github bitbucket

有人可以解释一下帐户ssh-key与部署ssh-key有什么区别?

我经常使用它们,但从未试图了解它们之间的区别。

1 个答案:

答案 0 :(得分:6)

您的 ssh帐户密钥识别您,并允许您与GitHub进行交互(例如,意思是;您可以推送到自己的仓库)

Read-only deploy keys”中提到的ssh部署密钥是具有只读访问权限的密钥 它不会对您进行身份验证

  

部署密钥是存储在服务器上的SSH密钥,用于授予对单个GitHub存储库的访问权限。 它们通常用于在部署或持续集成运行期间克隆存储库   部署有时涉及合并分支和推送代码,因此部署密钥始终允许读写访问。由于在许多情况下写入权限是不受欢迎的,您现在可以创建具有只读访问权限的部署密钥

deploy keys at BitBucket找到了相同的目的:

  

部署密钥授予对公共或私有存储库的只读访问权限。使用部署密钥,用户或进程可以通过SSH提取或克隆存储库。部署密钥具有以下功能和限制:

     
      
  • 部署密钥不适用于您的计划限制。
  •   
  • 您可以将相同的部署密钥添加到多个存储库。
  •   
  • 部署密钥必须是唯一的 - 它也不能与帐户关联。
  •