Github 通过 SSH 协议的 Gist 不工作

Github Gist via SSH protocol doesn't work

我正在使用双因素身份验证,这就是为什么 HTTPS 不是使用 GitHub 存储库和要点的便捷方式。

我的 ~/.ssh[=25] 中有正确的 configgithub_pr_key 文件=] 目录.

我可以克隆我所有的个人和 public 存储库。

但是我无法通过 SSH 克隆我的任何私人或 public 要点,我有这个错误:

~/Desktop >> git clone git@gist.github.com:d1b8041051e62aa34f337b3dabc77d9a.git                                                                                                                                
Cloning into 'd1b8041051e62aa34f337b3dabc77d9a'...
The authenticity of host 'gist.github.com (192.30.253.118)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl22E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gist.github.com,192.30.253.118' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如何解决?

首先检查“Error: Permission denied (publickey)”中提到的原因。
仔细检查 ssh -Tv git@github.com 的输出,以确认您的 public 密钥已在您的 GitHub 帐户上注册。

但别忘了你仍然可以use https with 2FA
Create a PAT (Personnal Access Token),并将其用作密码。
这应该足以让你克隆任何东西,包括你的私有 Gists。

最后,尝试使用 git@github.com 而不是 git@gist.github.com 通过 ssh 进行克隆(如 in 2013 所示,尽管 git@gist.github.com 应该有效):

git clone git@github.com:d1b8041051e62aa34f337b3dabc77d9a.git <=== does work 
NOT
git clone git@gist.github.com:d1b8041051e62aa34f337b3dabc77d9a.git  

仅供测试,也请尝试:

git clone ssh://git@gist.github.com/d1b8041051e62aa34f337b3dabc77d9a.git  

(这次是git@gist.github.com