【发布时间】:2021-10-05 13:40:47
【问题描述】:
我想知道在本地使用 git 的 credentials.helper 存储您的凭据(以避免帐户和密码重复)和使用 SSH 密钥之间的主要区别?
【问题讨论】:
-
简单来说,http/https url 使用用户名和密码进行认证,ssh url 使用 ssh 公钥和私钥。凭据助手有助于缓存并提供用户名和密码,这样用户就不必每次都手动输入。
-
感谢 ElpieKay 的回复,按照您的回答(并确保我完全理解)。 git credentials.helper 将我的帐户和密码存储在缓存中,但这并不意味着它比使用 ssh 密钥更安全,对吧?这意味着,中间人可以看到缓存存储的帐户和密码,对吗?无论如何,我只是改用 SSH,但只是想 100% 确定(一些强迫症的痕迹)干杯!
-
不同的凭证助手将用户名和密码缓存在不同的地方、内存中、纯文本文件或软件中。至于安全性,我不知道http(s) 和ssh 的细节。我们的一些机器出于安全原因禁止 ssh 端口(我不知道为什么)。