我正在使用双因素身份验证,这就是为什么HTTPS不适合使用GitHub repos和gists。
我的〜/ .ssh 目录中有正确的 config 和 github_pr_key 文件。
我能够克隆我所有的个人和公共回购。
但我不能通过SSH克隆任何私人或公共要点,我有这个错误:
case when dateadd(mm,datediff(mm,0,getdate()),0) then (select * from table) else end
如何解决?
答案 0 :(得分:1)
首先检查“Error: Permission denied (publickey)”中提到的原因
仔细检查ssh -Tv git@github.com
的输出,确认您的公钥已在GitHub帐户中注册。
但不要忘记你仍然可以use https with 2FA Create a PAT (Personnal Access Token),并将其用作密码 这应该足以让你克隆任何东西,包括你的私人要点。
最后,尝试使用git@github.com
而不是git@gist.github.com
(见in 2013)克隆ssh,即使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
)