通过SSH将repo拉到服务器而不让服务器上的每个人都访问我的github的正确方法?

通过SSH将repo拉到服务器而不让服务器上的每个人都访问我的github的正确方法?,git,ubuntu,ssh,continuous-integration,Git,Ubuntu,Ssh,Continuous Integration,我目前正在远程服务器上做大量工作。相当多的人可以访问这个服务器,当我们需要撤销回购协议时,我们都在使用自己的凭据。我开始制作一些cibash脚本,这些脚本需要在没有密码提示的情况下运行。经过一些研究,我发现解决这个问题的方法是将服务器公钥添加到我的github中 这是一种安全的方法吗?github似乎没有针对ssh密钥的任何IAM。这意味着现在任何有权访问服务器的人都可以访问我的其他git存储库。我相信这是一个常见的问题,但我似乎找不到正确的单词组合来获得一个好的谷歌结果。谢谢你的任何建议 您要

我目前正在远程服务器上做大量工作。相当多的人可以访问这个服务器,当我们需要撤销回购协议时,我们都在使用自己的凭据。我开始制作一些cibash脚本,这些脚本需要在没有密码提示的情况下运行。经过一些研究,我发现解决这个问题的方法是将服务器公钥添加到我的github中


这是一种安全的方法吗?github似乎没有针对ssh密钥的任何IAM。这意味着现在任何有权访问服务器的人都可以访问我的其他git存储库。我相信这是一个常见的问题,但我似乎找不到正确的单词组合来获得一个好的谷歌结果。谢谢你的任何建议

您要查找的是GitHub所称的部署密钥。这是一个SSH密钥,它与任何人的帐户都没有关联,但只能访问一个特定的存储库。此密钥将提供读访问,也可以选择提供写访问。它专为服务器或自动化系统需要自行访问存储库的情况而设计

请注意,用作部署密钥的SSH密钥不能与任何帐户关联,尝试这样做将导致错误。这是因为SSH密钥唯一标识一组访问权限