我已按照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组织的主页>设置),并且它们具有几乎完全相同的设置,除了您期望的不同之外,例如联系电子邮件等。
我想知道是否有人对可能导致这种情况的原因有任何想法。是否有机会在任何地方进行组织设置?
答案 0 :(得分:0)
ERROR: Permission to XXXX/YYYY.git denied to deploy key
这看起来像是在尝试使用部署密钥进行推送。此密钥用于部署,因此仅用于对存储库的只读访问。确保您拥有在github帐户中注册的密钥,确保使用该密钥(IdentityFile
中的~/.ssh/config
)并从标准位置删除部署密钥(默认情况下已选中){{ {1}})。请注意,如果有更多“有效”键,则只有第一个成功。