我有一个名为ui-animate的开源项目,我想今天更新,从控制台我收到消息:
许可被拒绝(公钥)。
致命的:无法从远程存储库读取。
由于各种原因,这很奇怪:
git pull
(又名读取操作)~/.ssh
目录中检查了我的SSH密钥,它们在那里并且多年来没有变化。任何人都知道我可能做错了什么?
我还检查了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
答案 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你的帖子不是直接的解决方案,但有一些关于原始网址的文字突然让我意识到发生了什么。