【发布时间】:2017-02-07 22:22:17
【问题描述】:
我有一个名为 ui-animate 的开源项目,我今天想更新它,我从控制台收到了消息:
权限被拒绝(公钥)。
致命:无法从远程存储库读取。
出于各种原因,这很奇怪:
- 我已经设置了这台计算机的 SSH 密钥来验证我的身份
- 我可以针对具有相同权限的其他存储库进行身份验证
- 我什至无法执行
git pull(又名读取操作) - 过去,我在这台计算机上处理过这个特定的 repo,在这个特定的目录中,没有问题。
- 我什至进入了存储库,创建了一个组,将自己添加到其中,并授予它权限(即使我已经拥有个人访问权限)。
- 我在
~/.ssh目录中检查了我的 SSH 密钥,它们就在那里,并且多年来没有改变。
有人知道我做错了什么吗?
我还检查了 SSH 连接(虽然很明显这不是问题,因为我可以很好地连接到其他 github 存储库),无论如何只是为了完整性:
OpenSSH_7.2p2,LibreSSL 2.4.1
嗨,XXXX!您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。
debug1:通道 0:空闲:客户端会话,nchannels 1
debug1: fd 2 清除 O_NONBLOCK
已传输:发送 2672,接收 1776 字节,在 0.2 秒内
每秒字节数:发送 13639.3,接收 9065.6
debug1:退出状态 1
【问题讨论】:
-
不理想,但你可以尝试切换到 HTTPS 吗?
-
@ScottWeldon 是的,我可能不得不这样做,但这太奇怪了,它只发生在这个 repo 上(而且它曾经在一个月前在这台计算机上发生过)
-
不是我的任何知识领域,但stackoverflow.com/questions/2643502 怎么样,也许用“最旧”链接对答案进行排序,最新的到底部
-
@Drew 我确实看过这个问题并尝试了大多数东西,但没有看到转发选项;现在会试一试,但因为它被隔离到一个单一的回购协议中,我不会认为这会产生任何魔力......不,没有用。无赖。