Git 使用 HTTPS 推送凭据和权限

Git push credentials and permissions using HTTPS

我的问题与使用 HTTPS 的 git 推送有关。 HTTPS 推送请求接受有效的登录名和密码。但是,这些凭据可以完全取消链接到提交中使用的凭据。

有没有办法阻止使用不同于上次推送提交的凭据的 HTTPS 推送?

或者,仅 SSH 身份验证可以防止这种情况发生?

您所指的凭据是您用于远程的 Internet 托管服务(例如 GitHub、GitLab 等)的登录凭据。

这些完全独立于与您提交的提交相关联的电子邮件地址(该电子邮件地址是您 Git 配置的一部分)。

由于这些是完全独立的,因此没有机制可以满足您的需求。 SSH 身份验证无济于事,因为托管远程和提交电子邮件地址的 Internet 服务的凭据与彼此无关。


澄清这些概念:

在线远程托管服务中的登录凭据或 SSH 密钥对

作用是安全,即身份验证,确保您对远程具有写入权限。

与提交关联的电子邮件地址

这是 Git 与任何提交关联的 信息 (连同日期和时间、作者姓名和提交消息)。您可以在 Git 日志中查看此信息。

因此,您用于登录 GitHub、GitLab 等的电子邮件地址与您在 Git 配置中的电子邮件地址可以相同或不同.完全没关系。