📅  最后修改于: 2023-12-03 15:15:19.854000             🧑  作者: Mango
当您在使用Git Push或Clone等命令时遇到 git@github.com:权限被拒绝(公钥).致命:无法从远程存储库中读取.请确保您具有正确的访问权限并且存储库存在.
的错误信息时,可能涉及以下原因:
您没有正确的SSH配置;
您没有将公钥添加到GitHub账户;
您没有针对远程存储库设置正确的权限。
以下是解决Git错误的步骤:
如果您使用的是SSH协议(例如 git@github.com:username/repo.git
),请确认您的SSH配置是否正确。下面是确认方法:
打开终端;
输入ssh -V
命令确认是否安装了SSH;
ssh -V
OpenSSH_7.1p2, OpenSSL 1.0.2h-fips 3 May 2016
检查是否已将SSH密钥添加到ssh-agent中,如果没有,请运行命令:ssh-add ~/.ssh/id_rsa
;
确认您的SSH公钥是否已添加到GitHub账户中,如果没有,请按照以下步骤操作:
如果您使用的是一个已为团队或组织启用了SSH密钥的仓库,您需要针对仓库进行权限设置。仓库管理员应该将您的SSH密钥添加到仓库的列表中。如果您是团队成员,请联系您的管理员。
如果SSH协议无法正常通信,您可以尝试使用HTTPS协议。以下是转换到HTTPS协议的步骤:
打开终端;
输入以下命令设置Git全局配置,以在Clone/Clone等命令中使用HTTPS协议:
$ git config --global url."https://".insteadOf git://
git clone https://github.com/ username/repo.git
)。请牢记,使用HTTPS协议可能会导致每次Push/Clone时均要输入GitHub账户/密码。
以上是Git错误:权限被拒绝(公钥)以及无法读取远程存储库的解决方案。如有问题,请在GitHub支持论坛上寻求帮助。