GitHub - 如何在共享服务器上克隆存储库而不授予对我所有存储库的访问权限

GitHub - How to clone repository on a shared server without giving access too all my repos

我的问题与 Github add SSH key from others will grant access to all repos? 相同,除了我的用例是我与其他贡献者在共享服务器上工作。我们都需要访问此服务器上的某个存储库。但是,由于 GitHub 现在需要 SSH,我如何克隆和使用存储库而不将我的 SSH 密钥添加到服务器并允许其他人访问我的所有个人存储库?

我已经将我的队友添加为我们要克隆的代码库中的贡献者;如果我们每个人都可以单独使用我们的用户名和密码来与 repo 交互(就像克隆 git 存储库的旧 HTTPS 方法)而不必彼此共享我们的私钥,那就太好了。如果有一个选项只允许 SSH 访问特定的 repo,那也很好。

我现在能想到的唯一解决方法是创建一个虚拟 GitHub 帐户,其唯一目的是访问此存储库,并使用该 GitHub 帐户注册我们的 SSH 密钥。但这似乎很做作,我想知道是否有更好的解决方案。

仅具有访问一个存储库的正确权限的虚拟 github 帐户就是 GitHub 所谓的计算机帐户,并且是在此类情况下提供访问权限的推荐方式。

或者,您可以使用部署令牌,它们默认绑定到单个存储库。