无法验证到一个github上回购其我自己

问题描述:

我有一个名为ui-animate一个开源的项目,我想今天的更新和从控制台我得到的消息:无法验证到一个github上回购其我自己

权限被拒绝(公钥)。
fatal:无法从远程存储库读取。

这是奇怪的种种原因:

  1. 我已经安装在这台计算机的SSH密钥给我验证
  2. 我可以用相同的权限与其他回购认证
  3. 我不能甚至做一个git pull(又名,读操作)
  4. 我已经在这个特定的回购,在这个特定的目录,在这台计算机在过去w/out问题。
  5. 我甚至进入回购协议,创建了一个组,并将其添加到该组中,并授予它权限(即使我本来已经有权访问它)。
  6. 我在我的~/.ssh目录中检查了我的SSH密钥,它们在那里,并且在几年内没有改变。

任何人都知道我可能做错了什么?

my computer's ssh key in github config

repo giving permissions to me at group and individual level


我还检查了SSH连接(尽管很显然,这不是一个问题,因为我可以连接到其他的github回购就好了),反正只是为了完整性:

OpenSSH_7.2p2,LibreSSL 2.4.1

嗨XXXXX!您已成功通过身份验证,但GitHub不提供shell访问权限。

DEBUG1:通道0:*:客户端会话,nchannels 1

DEBUG1:FD 2结算O_NONBLOCK

移送:发送2672,接收到的1776个字节,在0.2秒内

每秒

字节:发送13639.3,接收9065.6

DEBUG1:退出状态1

+0

不理想,但您可以尝试切换到HTTPS? –

+1

@ScottWeldon是的,我可能必须但它只是很奇怪,它只发生在这一个回购(和它在这台计算机上使用了一个月前) – ken

+0

不是我的任何*知识领域,但如何http:// * .com/questions/2643502,也许按照'最古老'链接排序,最后回到底部 – Drew

好的,我找到了我的问题的答案。这与GitHub在组织和组织周围引入更多功能几个月后的变化有关。当这个功能被引入后,它便于您将现有的回购协议移入一个组织,而在存在问题的回购协议的情况下,我利用了这一点。当然,这样做也会更改原点 URL,因此您需要返回到我的git repo,该更改在更改前签出并更新为指向我创建的组。

为了说明这一点。此外,在之前和之后我回购的起源网址:凡 “lifegadget” 是我组织的名称

之前

ssh://[email protected]/lifegadget/ui-animate.git 

ssh://[email protected]:lifegadget/ui-animate.git 

而我的userId是“ksnyde”。希望这可以帮助别人解决他们未来的问题。还要感谢上述所有评论并帮助我继续推进这一点。 @petter你的帖子不是直接的解决方案,但有一些关于原始URL的文本,突然让我意识到发生了什么。