credentials.helper(避免重新输入帐户和密码)和使用 SSH 密钥之间有什么区别?

What are the differences between, credentials.helper (to avoid re-enterian account and password) and using SSH keys?

我想知道在本地使用 git 的 credentials.helper 存储您的凭据(以避免重复帐户和密码)和使用 SSH 密钥之间的主要区别?

git credentials.helper store my account and password in cache memory but that does not mean that it's safer than using ssh keys, right?

不一样。

首先,您不会存储密码,而是 PAT (Personal Access Token), with the right scope
这样的代币将 start with ghp_(自 2021 年第一季度起)。
这样,您就可以将密码保密,并使用可以随时 revoke/replace 的令牌,而不会失去对 GitHub 帐户的访问权限。

凭据助手将仅用于以 https://.

开头的远程 URL

对于 SSH URL,例如 git@github.com:<me>/<myRepo>,根本不会使用凭据助手。

只使用 SSH 密钥或(自 May 2021) Security Keys (like Yubikey)。