Github 通过 SSH 协议的 Gist 不工作
Github Gist via SSH protocol doesn't work
我正在使用双因素身份验证,这就是为什么 HTTPS 不是使用 GitHub 存储库和要点的便捷方式。
我的 ~/.ssh[=25] 中有正确的 config 和 github_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
)
我正在使用双因素身份验证,这就是为什么 HTTPS 不是使用 GitHub 存储库和要点的便捷方式。
我的 ~/.ssh[=25] 中有正确的 config 和 github_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
)