我的问题与使用 HTTPS 的 git 推送有关。HTTPS 推送请求接受有效的登录名和密码。但是,这些凭据可以与提交中使用的凭据完全取消链接。
有没有办法使用与上次推送的提交不同的凭据来阻止 HTTPS 推送?
或者,仅 SSH 身份验证会阻止这种情况发生吗?
我的问题与使用 HTTPS 的 git 推送有关。HTTPS 推送请求接受有效的登录名和密码。但是,这些凭据可以与提交中使用的凭据完全取消链接。
有没有办法使用与上次推送的提交不同的凭据来阻止 HTTPS 推送?
或者,仅 SSH 身份验证会阻止这种情况发生吗?
您所指的凭据是您用于远程的 Internet 托管服务(例如 GitHub、GitLab 等)的登录凭据。
这些完全独立于与您提交的提交相关的电子邮件地址(该电子邮件地址是您的 Git 配置的一部分)。
由于这些是完全独立的,因此没有机制可以做您正在寻找的事情。SSH 身份验证也无济于事,因为托管您的远程和提交电子邮件地址的 Internet 服务的凭据彼此无关。
为了澄清这些概念:
角色是安全的,即身份验证确保您对远程有写访问权限。
这是Git 与任何提交相关联的一条信息(以及日期和时间、作者姓名和提交消息)。您可以在 Git 日志中查看此信息。
因此,您用于登录 GitHub、GitLab 等的电子邮件地址与您在 Git 配置中的电子邮件地址可以相同或不同。根本没关系。