无法对我拥有的github repo进行身份验证

时间:2016-09-29 14:19:54

标签: git github ssh

我有一个名为ui-animate的开源项目,我想今天更新,从控制台我收到消息:

  

许可被拒绝(公钥)。
  致命的:无法从远程存储库读取。

由于各种原因,这很奇怪:

  1. 我已设置此计算机的SSH密钥以验证我
  2. 我可以使用相同的权限对其他repos进行身份验证
  3. 我甚至不能做git pull(又名读取操作)
  4. 在过去的w / out问题上,我已经在这个特定的目录中,在这台计算机上处​​理了这个特定的仓库。
  5. 我甚至进入了回购,创建了一个组,添加了自己,并赋予了它权限(即使我已经可以亲自访问)。
  6. 我在我的~/.ssh目录中检查了我的SSH密钥,它们在那里并且多年来没有变化。
  7. 任何人都知道我可能做错了什么?

    my computer's ssh key in github config

    repo giving permissions to me at group and individual level

    我还检查了SSH连接(虽然很明显这不是问题,因为我可以连接到其他github repos就好了),无论如何只是为了完整性:

      

    OpenSSH_7.2p2,LibreSSL 2.4.1

         

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

         

    debug1:channel 0:free:client-session,nchannels 1

         

    debug1:fd 2清除O_NONBLOCK

         

    转移:发送2672,收到1776字节,在0.2秒内

         

    每秒字节数:发送13639.3,收到9065.6

         

    debug1:退出状态1

1 个答案:

答案 0 :(得分:2)

好的,我找到了问题的答案。这与GitHub在组织和团队周围引入更多功能几个月后所做的改变有关。当该功能被引入时,它使您可以轻松地将现有的回购转移到组织中,并且在有问题的回购的情况下,我利用了这一点。当然这样做也会改变 origin URL,所以我需要回到我在更改之前检出的git repo,并将其更新为指向我创建的组。

为了帮助进一步说明这一点,我的repo的原始网址之前和之后:

-- Sample data.
declare @Samples as Table ( Product VarChar(10), ProductDate Date,
  ProductStatus Bit, DesiredRank Int );
insert into @Samples values
  ( 'a', '20160525', 0, 0 ), ( 'a', '20160526', 1, 1 ), ( 'a', '20160529', 1, 1 ),
  ( 'a', '20160601', 1, 1 ), ( 'a', '20160603', 0, 0 ), ( 'a', '20160604', 0, 0 ),
  ( 'a', '20160611', 1, 2 ), ( 'a', '20160612', 0, 0 ), ( 'a', '20160613', 1, 3 ),
  ( 'b', '20160521', 1, 1 ), ( 'b', '20160522', 0, 0 ), ( 'b', '20160525', 1, 2 );
select * from @Samples;

-- Query to rank data as requested.
with WithRN as (
  select Product, ProductDate, ProductStatus, DesiredRank,
    Row_Number() over ( partition by Product order by ProductDate ) as RN
    from @Samples
  ),
  RCTE as (
  select *, Cast( ProductStatus as Int ) as C
    from WithRN
    where RN = 1
  union all
  select WRN.*, C + Cast( 1 - R.ProductStatus as Int ) * Cast( WRN.ProductStatus as Int )
    from RCTE as R inner join
      WithRN as WRN on WRN.Product = R.Product and WRN.RN = R.RN + 1 )
  select Product, ProductDate, ProductStatus, DesiredRank,
    C * ProductStatus as CalculatedRank
    from RCTE
    order by Product, ProductDate;

 ssh://ksnyde@github.com/lifegadget/ui-animate.git

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