通过SSH协议的Github Gist不起作用

时间:2017-05-30 16:35:33

标签: github ssh gist

我正在使用双因素身份验证,这就是为什么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

如何解决?

1 个答案:

答案 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