错误:user1/repo.git的权限被拒绝给user2

gsi*_*011 6 git github ssh-keys permission-denied

我认识的人正试图克隆我的github仓库并直接对其进行更改.这是一个公共回购.他用我的读写访问链接克隆了它,他可以从回购中拉出来.问题是当他试图推送任何他得到错误的东西时

错误:user1/repo.git的权限被拒绝给user2

他是user2,我是user1.我之前允许其他人使用不同的回购,我从来没有遇到过这个问题.我错过了允许他访问或改变github的东西吗?我在github的帮助页面上看过这个:

将您的密钥作为部署密钥附加到repo1时会发生此错误.您可以毫无问题地从该回购推送和拉出,但您将无法使用您的密钥访问任何其他回购.要解决此问题,请从repo1的部署密钥中删除密钥,然后将其附加到您的帐户页面上.此密钥现在可以访问您的帐户有权访问的所有回购.

我们没有搞乱部署密钥,但我在网上找不到任何其他解决方案.

gsi*_*011 8

我是愚蠢的,并没有将它们添加为合作者.

为此,请按照以下说明操作:

  1. 转到Repository> Admin>Collaborators
  2. 您将看到一个带有Add按钮的文本框.为了添加协作者,您可以在文本框中输入,直到您在键入时出现的下拉列表中看到建议的实际用户名.
  3. 选择将导致出现绿色复选标记的用户名,表示系统已识别该用户名.
  4. Add将该协作者添加到存储库.

您还可以观看此octocast:http://screencast.com/t/m7yN19N4645h

  • 或设置 > 协作者 (2认同)

Luc*_*hao 6

问题来自Windows Credential Manager,您只需要删除Windows Credential中的git帐户.我认为它会起作用.

控制面板 - >用户帐户和家庭安全 - >管理Windows凭据 - >删除github帐户

在此输入图像描述


小智 5

您首先需要删除最后一个 ssh 连接。

要删除最后一个 ssh 连接,请执行以下命令:

ssh-add -D

然后尝试推动。