0

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

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

或者,仅 SSH 身份验证会阻止这种情况发生吗?

4

1 回答 1

1

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

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

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


为了澄清这些概念:

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

角色是安全的,即身份验证确保您对远程有写访问权限。

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

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

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

于 2020-10-09T21:01:09.107 回答