📌  相关文章
📜  git@github.com:权限被拒绝(公钥).致命:无法从远程存储库中读取.请确保您具有正确的访问权限并且存储库存在. - 打字稿(1)

📅  最后修改于: 2023-12-03 15:15:19.854000             🧑  作者: Mango

Git错误: 权限被拒绝(公钥)及无法读取远程存储库

当您在使用Git Push或Clone等命令时遇到 git@github.com:权限被拒绝(公钥).致命:无法从远程存储库中读取.请确保您具有正确的访问权限并且存储库存在. 的错误信息时,可能涉及以下原因:

  1. 您没有正确的SSH配置;

  2. 您没有将公钥添加到GitHub账户;

  3. 您没有针对远程存储库设置正确的权限。

解决

以下是解决Git错误的步骤:

1. 确认SSH配置

如果您使用的是SSH协议(例如 git@github.com:username/repo.git),请确认您的SSH配置是否正确。下面是确认方法:

  1. 打开终端;

  2. 输入ssh -V 命令确认是否安装了SSH;

ssh -V
OpenSSH_7.1p2, OpenSSL 1.0.2h-fips  3 May 2016
  1. 检查是否已将SSH密钥添加到ssh-agent中,如果没有,请运行命令:ssh-add ~/.ssh/id_rsa

  2. 确认您的SSH公钥是否已添加到GitHub账户中,如果没有,请按照以下步骤操作:

  • 按照指南生成公钥;
  • 复制公钥并在GitHub账户中添加。
2. 针对远程存储库设置权限

如果您使用的是一个已为团队或组织启用了SSH密钥的仓库,您需要针对仓库进行权限设置。仓库管理员应该将您的SSH密钥添加到仓库的列表中。如果您是团队成员,请联系您的管理员。

3. 尝试HTTPS协议

如果SSH协议无法正常通信,您可以尝试使用HTTPS协议。以下是转换到HTTPS协议的步骤:

  1. 打开终端;

  2. 输入以下命令设置Git全局配置,以在Clone/Clone等命令中使用HTTPS协议:

$ git config --global url."https://".insteadOf git://
  1. 运行目标命令(例如: git clone https://github.com/ username/repo.git)。

请牢记,使用HTTPS协议可能会导致每次Push/Clone时均要输入GitHub账户/密码。

以上是Git错误:权限被拒绝(公钥)以及无法读取远程存储库的解决方案。如有问题,请在GitHub支持论坛上寻求帮助。