我们有 4 个用户试图从一个私人 github 存储库工作。每个用户都有一个 github 帐户。我们有一个带有四个“沙盒目录”的开发服务器,这些用户将在其中工作并推/拉到 github 上的私有仓库。现在,我对这整个事情还很陌生,我想弄清楚我们的 SSH 密钥设置需要什么。
虽然我们需要一个部署密钥 - 但它只链接到服务器上的一个用户帐户,所以如果我错了,请纠正我 - 但我们的 DEV 服务器上的所有四个用户都不能使用相同的部署密钥。
然后我认为每个用户都可以在我们的 DEV 服务器上为那里的帐户设置一个 SSH 密钥 - 但我认为 github 只允许每个服务器/PC 一个密钥 - 我是对的吗?也许我们可以为 git 设置一个用户?
每个用户都应该有自己的 SSH 密钥,并在他们的 github 帐户上进行设置。
该页面的 URL 是:
然后,私有存储库所有者应将每个用户添加为协作者。要将他们添加为协作者,拥有私有存储库的用户将转到存储库的管理页面并使用右侧的协作者部分。
该页面的 URL 格式为:
您不应该为每个人都使用的项目设置一个通用密钥。这消除了您跟踪每个用户贡献的能力。