我的 GitHub SSH 密钥不是应该让我不必每次都编写凭据吗?

Isn't my GitHub SSH key supposed to free me from writing credentials every time?

一位同事告诉我制作一个 ssh 密钥并将其导入 GitHub。在我这样做之前,当 npm 从 GitHub 检查依赖项时,我得到 "access denied" 错误(或类似错误),但现在它工作正常。但是,每次推送到远程时,我仍然需要输入我的凭据。 SSH 密钥不是应该让我摆脱这种情况吗?

(注:我的ssh key的passphrase是空的)

编辑: 我只是 GitHub docs on this,问题似乎是我通过 HTTPS 而不是 SSH 签出。是这样吗?

使用git remote -v显示您的遥控器。如果他们以 "HTTPS" 开头,那么它就没有使用 SSH。使用 git remote set-url 将其更改为 SSH 位置。