用户如何在不授予他访问权限的情况下推送 bitbucket 私人帐户?

how a user is able to push on bitbucket private account without giving him access?

我有一个 BitBucket 私有存储库 (MyRepo)。我已将 MyRepo 的 Write 权限授予用户 abc@gmail.com。

我在本地克隆了 MyRepo。

我已经设置 git 配置 user.email abc@gmail 所以我可以用这个邮箱推送。

然后我将电子邮件更新为 git 配置 user.email other@gmail

不过,我可以和其他人一起推送@gmail.com。从逻辑上讲这不应该发生,因为我没有授予 other@gmail.com

权限

请说明这是为什么以及如何发生的??

git config user.email 仅用于识别提交的用户。它与谁可以推送到远程存储库无关。 Git 推送已通过您的 ssh 密钥或 http 身份验证授权。

如果你想控制谁可以推送到远程存储库,你必须从那里管理它 (Bitbucket) 并从存储库中删除用户。