【发布时间】:2020-11-17 19:04:53
【问题描述】:
我有一个私人 git 服务器,有一个用户 git 和 ssh 密钥身份验证。目前只有我一个人在用,但是想加人,希望大家使用git用户连接服务器,执行git clone,git push等。如果所有的repositories都是" public”,那么我知道如何解决这个问题。但是例如我想要一个私有存储库,我仍然会使用我的 SSH 密钥通过git clone git@server:repo 进行克隆,但是我不希望其他用户能够使用他们的 SSH 密钥克隆它。
我检查了关于设置服务器的 git-scm 文档(这对公共存储库很有帮助)和 this 帖子,但是这篇帖子似乎只解决了私有存储库的问题。
TLDR:当您在 GitHub 上克隆存储库时,您说 git clone git@github.com:user/repo 并且您的 git 用户名和 ssh 密钥正在发送过来。现在,根据您是否拥有此存储库的权限,您可以克隆它,否则不能。所以基本上,每个人都在表面上使用git 用户,但在幕后,一些授权正在发生。例如 GitHub 是如何处理这个问题的?
【问题讨论】: