SSH访问GitHub存储库

时间:2016-12-06 18:52:29

标签: github ssh ssh-keys

我已按照Multiple GitHub Accounts & SSH Config(stefano的回答)中描述的流程进行操作,并使用部署密钥设置了对多个存储库的SSH访问权限。我已经在特定GitHub组织的存储库上尝试过它并且工作正常 - 我可以拉动并推动更改。我也在我的用户区尝试了这个,它仍然很好用。

但是,在另一个GitHub组织中的存储库上尝试此操作时(例如,在进行git推送时),它会因以下错误而失败

ERROR: Permission to XXXX/YYYY.git denied to deploy key
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

通过ssh -T检查SSH访问时,我得到了

  

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

这表明SSH应该正常工作。

我已经完成了组织设置(GitHub组织的主页>设置),并且它们具有几乎完全相同的设置,除了您期望的不同之外,例如联系电子邮件等。

我想知道是否有人对可能导致这种情况的原因有任何想法。是否有机会在任何地方进行组织设置?

1 个答案:

答案 0 :(得分:0)

ERROR: Permission to XXXX/YYYY.git denied to deploy key

这看起来像是在尝试使用部署密钥进行推送。此密钥用于部署,因此仅用于对存储库的只读访问。确保您拥有在github帐户中注册的密钥,确保使用该密钥(IdentityFile中的~/.ssh/config)并从标准位置删除部署密钥(默认情况下已选中){{ {1}})。请注意,如果有更多“有效”键,则只有第一个成功。