我有一个私人的 git 服务器,只有一个用户
我查阅了 git-scm 文档关于设置服务器(对于公共存储库很有帮助),以及这篇文章,但是这篇文章似乎只解决了私人存储库的问题。
TLDR:当你在 GitHub 上克隆存储库时,你说
git
和 SSH 密钥认证。目前,只有我在使用它,但我想添加更多人,并且希望每个人都使用用户 git
连接到服务器并执行 git clone
、git push
等操作。如果所有存储库都是“公共的”,那么我知道如何解决这个问题。但是例如我想有一个私有存储库,我仍然会使用我的 SSH 密钥通过 git clone git@server:repo
克隆它,但是我不希望其他用户能够使用他们的 SSH 密钥克隆它。我查阅了 git-scm 文档关于设置服务器(对于公共存储库很有帮助),以及这篇文章,但是这篇文章似乎只解决了私人存储库的问题。
TLDR:当你在 GitHub 上克隆存储库时,你说
git clone git@github.com:user/repo
,你的 git 用户名和 ssh 密钥被发送过去。现在,取决于你是否有此存储库的权限,你可以克隆它,否则不能。因此,基本上每个人都在表面上使用 git
用户,但在幕后会进行某些授权。GitHub 是如何处理这个问题的呢?