【发布时间】:2012-03-25 08:42:43
【问题描述】:
我认识的某个人正在尝试克隆我的 github 存储库并直接对其进行更改。这是一个公共回购。他用我的读写访问链接克隆了它,他可以从 repo 中提取。问题是当他试图推动任何东西时,他得到了错误
错误:user1/repo.git 的权限被拒绝给 user2
他是user2,我是user1。我以前允许其他人使用不同的存储库,但我从来没有遇到过这个问题。我是否缺少允许他访问的内容或 github 是否发生了变化?我在 github 的帮助页面上看到了这个:
当您将密钥作为部署密钥附加到 repo1 时,会发生此错误。 您可以毫无问题地从该回购中推送和拉取,但您不会拥有 使用您的密钥访问任何其他存储库。要解决此问题,请删除密钥 来自 repo1 的部署密钥并将其附加到您的帐户页面上。 此密钥现在可以访问您的帐户有权访问的所有存储库。
我们没有弄乱部署密钥,但我在网上找不到任何其他解决方案。
【问题讨论】:
-
检查您的电子邮件。 Github 刚刚修复了围绕其 ssh 密钥的漏洞,因此您需要重新批准任何 ssh 密钥才能使用它们。 github.com/settings/ssh/audit
-
我已经验证了自己的密钥,但他今天添加了他的密钥并克隆了它。它说他也因此得到验证。
-
转到控制面板->用户帐户->凭据管理器->Windows凭据->删除所有与git相关的凭据
标签: git github ssh-keys permission-denied