提问人:user22538392 提问时间:11/1/2023 更新时间:11/2/2023 访问量:88
GitHub 如何知道哪个用户克隆了存储库?
How does GitHub know which user cloned a repo?
问:
我不是在问我怎么知道谁克隆了我的存储库。我在问 GitHub 怎么知道我是克隆 repo 的人,而不是其他帐户。
如果其他人克隆了我的存储库,git 怎么知道那是不同的用户而不是我?有人可以克隆我的存储库,并从他们的帐户直接贡献/推送到它吗?其他人可以克隆我的 repo 并假装是我并贡献/推送它吗?
答:
0赞
Gayantha
11/1/2023
#1
如果您的存储库是私有的,并且没有邀请其他人作为贡献者,则其他人无法贡献。
如果您的存储库是私有的,那么没有人可以通过在 GitHub 上搜索来访问它。
GitHub 正在使用身份验证来识别哪个用户贡献了此存储库。如果您使用 Git,则必须将您的凭据也包含在 Git 中才能推送一些更改。
评论
0赞
user22538392
11/2/2023
如果我的回购是公开的怎么办?
1赞
etex
11/2/2023
#2
GitHub 不知道谁克隆了 Repo。任何人都可以克隆公共存储库,这不是问题。推送到 GitHub 时,GitHub 使用 你的 来构建并向你发送挑战。此质询是用 Your 加密的消息,只有您(持有者)才能解密消息并发送正确的响应。如果你解决了挑战,你可以推送,否则 GitHub 不允许你推送。ssh public key
public key
private key
公钥只能用于加密,因此您可以与任何人共享它,并且只有私钥可用于解密。有关 SSH 密钥的更多信息,请查看此处。也可以使用 GPG 密钥,概念类似。
对于 Git,Git 只是使用配置,因此它可以是任何字符串。有人可以使用您的用户名和电子邮件,这不会影响 GitHub 身份验证。user.name
user.email
评论
user.name
user.email
user.name
user.email
user.name
user.email
user.name
user.email
user.name
user.email